Define
Describe one existing application capability with an input schema, output schema, and behavioral annotations.
A protocol-neutral runtime that keeps schema validation, ACL, approval, and execution evidence consistent across agent and code surfaces. One enforced capability contract, projected through the adapters you choose.
Prove one governed capability end to end before adding more protocols, products, or infrastructure.
Describe one existing application capability with an input schema, output schema, and behavioral annotations.
Apply identity, ACL, approval, validation, and middleware before the capability reaches business logic.
Project the same registered module through MCP, CLI, an HTTP integration, A2A, or direct code.
Inspect structured errors, trace context, events, and usage signals from every execution path.
Keep capability contracts and runtime governance in application code, then project them through the protocol surfaces you actually need.
Descriptions, input schemas, output schemas, and behavioral metadata give automated callers a structured contract. Model interpretation remains a caller responsibility.
Licensed under Apache 2.0. The protocol, SDKs, conformance fixtures, and governance documents are public.
Maintained Python, TypeScript, and Rust SDKs implement one normative protocol and shared conformance fixtures with language-idiomatic APIs.
Strict input/output contracts on every interface. Predictable, validatable, and self-documenting.
Identity, ACL, approval gates, call-chain guards, middleware, and validation run before and after application logic.
Use the native SDK directly or project registered modules through maintained MCP, A2A, CLI, and framework adapters.
Start with the core runtime, then add only the maintained adapter required by your caller.
Adjacent experiments and framework integrations. Each project owns its own roadmap, compatibility, and maturity.
apcore is open source and maintainer-led. Contributions should strengthen conformance, the supported adoption path, or verified documentation.
Port apcore to a new language. The conformance fixtures are your spec — pass them and you have a compliant SDK.
Browse conformance fixturesExpose apcore modules over a new surface — a web framework, a protocol, a runtime. One guide, one registry to read from.
Read the adapter guideSmall, scoped tasks across the SDKs and docs, labeled for newcomers and ready to claim.
Find an issueAsk questions, propose spec changes, and shape the roadmap in the open on GitHub Discussions.
Open DiscussionsDefine and test one application operation in the native SDK. Add an MCP or CLI adapter only after its validation, ACL, approval, and evidence paths are clear.