{"schema_version":"1.0","name":"agent-middleware-api","description":"Transaction-integrity boundary for consequential autonomous actions on the configured upstream-MCP path: one logical action binds scoped authority and configured consumption to at most one gateway dispatch and debit, records delivery_uncertain instead of automatically redispatching, and links gateway evidence for required external reconciliation.","version":"1.3.0","canonical_api":"https://api.thisisatest.tech","provider":{"name":"Christopher Sellers","email":"1@christophersellers.com","website":"https://calendly.com/regengine/30min"},"capabilities":["billing","mcp_tools","permits","receipts","audit","policies","signing_keys","api_keys"],"proof_surfaces":[],"endpoints":{"api_base":"/v1","discovery":"/v1/discover","mcp_tools":"/mcp/tools.json","mcp_json_rpc":"/mcp/messages","billing":"/v1/billing","permits":"/v1/permits","receipts":"/v1/receipts","audit":"/v1/audit","policies":"/v1/policies","evidence":"/v1/evidence","keys":"/v1/signing-keys","trust_keys":"/.well-known/trust-keys.json","jwks":"/.well-known/jwks.json","api_keys":"/v1/api-keys","me":"/v1/me","health":"/health","agent_manifest":"/.well-known/agent.json","llm_docs":"/llm.txt","llms_docs":"/llms.txt","dependency_truth":"/health/dependencies"},"authentication":{"type":"api_key","header":"X-API-Key","public_self_serve":false,"bootstrap_docs":"/docs/partner-api-key-bootstrap.md","note":"No public self-serve API key mint. An operator bootstrap/admin key (VALID_API_KEYS) provisions wallets and DB-scoped agent keys. Agents must use a wallet-scoped key — see bootstrap_docs."},"try_it":{"mode":"local_self_hosted","repository":"https://github.com/PetrefiedThunder/agent-middleware-api","repository_access":"public","command":"make prove-trust-plane","live_access":"operator_issued","requires_live_credentials":false,"proves":["scoped_permit","metered_mcp_invoke","signed_receipt","replay_without_second_charge","out_of_scope_denial","offline_receipt_verification"],"note":"Runs the real FastAPI transaction-integrity path against a throwaway local SQLite database. This is a reproducible proof, not a production or settlement claim. The source repository is public; clone it and run the proof locally before treating it as production evidence."},"pricing":{"model":"controlled_design_partner_pilot","public_pricing":false,"public_sla":false,"note":"Credits and credentials are provisioned by an operator."},"integrations":{"python_sdk":{"status":"release_artifact_only","version":"0.5.0","path":"b2a_sdk/","install":"pip install -e ./b2a_sdk","latest_release_tag":"python-sdk-v0.4.0","note":"Wheel and sdist are attached to python-sdk-v0.4.0 by the release workflow; the source in b2a_sdk/ is 0.5.0 and is ahead of that tag. Not published to PyPI."},"typescript_sdk":{"status":"not_published","note":"No published TypeScript SDK. Use /mcp/messages only with a project-specific JSON-RPC client, plus /v1/permits and /v1/receipts."},"mcp":true,"mcp_json_rpc":"/mcp/messages","mcp_json_rpc_status":"legacy_project_transport","mcp_json_rpc_note":"Project-specific JSON-RPC endpoint; it does not implement the standard MCP initialization lifecycle.","mcp_tool_manifest":"/mcp/tools.json","langgraph":"in_repo_wrapper","crewai":"in_repo_wrapper","autogen":"in_repo_wrapper","llamaindex":"in_repo_wrapper"},"documentation":{"human_dashboard":"/dashboard","api_reference":"/docs","openapi":"/openapi.json","llm_readable":"/llm.txt","llms_readable":"/llms.txt","wedge":"/WEDGE.md","security_limitations":"/SECURITY_LIMITATIONS.md","partner_guide":"/DESIGN_PARTNER_GUIDE.md","partner_api_key_bootstrap":"/docs/partner-api-key-bootstrap.md","agent_accountability":"/docs/agent-accountability.md"},"agent_first":{"primary_audience":"autonomous_agents","design_principle":"agent_first","positioning":{"schema_version":"1.0","effective_date":"2026-08-28","id":"transaction_integrity_for_consequential_autonomous_actions","label":"Transaction integrity for consequential autonomous actions","tagline":"Make consequential agent actions transactional.","legacy_aliases":["governed_mcp_trust_plane"],"legacy_protocol_identifiers":{"mcp_server_name":"Agent Middleware MCP Trust Plane"},"supersedes":["product_wedge","product_loop"],"scope":{"transaction_state_machine":"configured_upstream_mcp_tool_only","local_and_dogfood_tools":"not_covered_by_dispatch_uncertainty_semantics"},"semantics":["logical_action_identity","bounded_authority_consumption","at_most_one_gateway_dispatch_and_debit","delivery_uncertain_no_automatic_redispatch","linked_gateway_evidence","authoritative_external_reconciliation_required"],"canonical_loop":["logical_action_identity","authorize","reserve_configured_allowance","debit","claim_gateway_dispatch","confirmed_outcome_or_delivery_uncertain","linked_receipt_and_audit","authoritative_external_reconciliation_required"],"claim_boundary":"gateway_state_machine_not_distributed_acid_or_downstream_effect_proof"},"product_wedge":"governed_mcp_trust_plane","product_loop":["discover","authenticate","authorize","invoke","meter","receipt","audit","govern"],"bootstrap_sequence":["/.well-known/agent.json","/llms.txt","/mcp/tools.json","/openapi.json"],"simulation_and_dependency_truth":"/health/dependencies","proof_surfaces_enabled":false,"human_observability":{"human_dashboard_url":"/dashboard","interactive_docs_url":"/docs","redoc_url":"/redoc","note":"The public /dashboard is a status and evidence index. Authenticated tenant inspection remains API-only."}}}