Agent Passport System

Cryptographic identity, scoped delegation, values governance, and deliberative consensus for AI agents. 11 tools, Ed25519 signatures, zero blockchain.

Documentation

Agent Passport System -- MCP Server

Enforcement and accountability layer for AI agents. Bring your own identity. 154 tools by default across identity, delegation, enforcement, commerce, reputation, governance, coordination, and data.

npx agent-passport-system-mcp

agent-passport-system-mcp 8.1.0, 8.0.0 and 7.0.0 target SDK 8.x. The 6.x line targets SDK 6.x, and 5.0.2 targets SDK 5.x.

The default profile is full, all 154 tools. Set APS_PROFILE=essential for a 28-tool slim profile covering the primitives most integrations need (identity, delegation, enforcement, commerce, reputation). The count is what tools/list returns and includes list_profiles, which every profile exposes.

Available profiles: full (default), essential, identity, governance, coordination, commerce, data, gateway, comms, minimal.

For AI agents: visit agent-passport.org/llms.txt for machine-readable documentation or llms-full.txt for the complete technical reference. MCP discovery: .well-known/mcp.json.

Works with any MCP client: Claude Desktop, Claude Code, Cursor, Windsurf, and more. Full surface area (the default): 154 tools across the protocol surface, including Wave 1 accountability primitives (Ed25519 ActionReceipt, AuthorityBoundaryReceipt, CustodyReceipt, ContestabilityReceipt, APSBundle, strict RFC 8785 JCS for interop-facing receipts, byte-match across implementations). Independently cited by PDR in Production preprint (Nanook & Gerundium).

Quick Start

Fastest: Remote (no install needed)

npx agent-passport-system-mcp setup --remote

Connects via SSE to mcp.aeoess.com/sse. Zero dependencies. Restart your AI client.

Local install

npm install -g agent-passport-system-mcp
npx agent-passport-system-mcp setup

Auto-configures Claude Desktop and Cursor. Restart your AI client.

Manual config (if setup doesn't detect your client)

Add to your MCP config file:

{
  "mcpServers": {
    "agent-passport": {
      "command": "npx",
      "args": ["agent-passport-system-mcp"]
    }
  }
}

Or for remote SSE:

{
  "mcpServers": {
    "agent-passport": {
      "type": "sse",
      "url": "https://mcp.aeoess.com/sse"
    }
  }
}

Tools (154)

Every tool carries MCP annotations. Read-only means the tool writes no file, calls no mutating remote endpoint and changes no session state other tools read. Destructive means it deletes, revokes, supersedes, overwrites or irreversibly consumes something. Network means it can contact an external host (see Network and local files). The hint values live in src/toolAnnotations.ts.

Meta: 2 tools

ToolTitleRead-onlyDestructiveNetworkDescription
list_profilesList Tool ProfilesyesShow available tool profiles.
list_tools_for_scopeList Tools for Delegation ScopeyesList available MCP tools filtered by delegation scope.

Identity and key rotation: 15 tools

ToolTitleRead-onlyDestructiveNetworkDescription
aps_compute_attribution_action_refCompute Attribution Action RefyesDerive the action_ref (hex sha256) for an action tuple.
classify_evidence_qualityClassify Evidence QualityyesClassify attestation evidence quality (none / issuer_vouched / infrastructure / principal_bound) and return the corresponding grade (0-3).
compute_action_refCompute Action ReferenceyesCompute content-addressed request identity (SHA-256 of agentId + actionType + scope + normalized timestamp).
generate_keysGenerate Ed25519 KeypairyesGenerate an Ed25519 keypair for agent identity.
get_behavioral_sequenceGet Post-Issuance BehavioryesGet the post-issuance behavioral sequence for an agent.
get_my_roleGet My Coordination RoleyesGet your current role, assigned tasks, and role-specific instructions.
get_passport_gradeGet Passport GradeyesQuery the attestation grade and issuance context for a passport.
identifyIdentify Session AgentIdentify yourself to the coordination server.
is_evidence_freshCheck Evidence FreshnessyesCheck whether typed attestation evidence is still fresh.
is_key_activeCheck Key Is ActiveyesCheck if a public key is currently authorized for active operations in a DID document.
issue_passportIssue Agent PassportyesIssue a complete agent passport with keys, signed passport, attestation summary, and optional values floor in a single call.
list_issuance_recordsList Issuance RecordsyesList all stored issuance records with their passport grades.
rotate_keyRotate Agent KeyyesRotate an agent's Ed25519 key.
verify_issuerVerify Passport Issuer SignatureyesVerify that a passport was officially issued by AEOESS.
verify_rotation_chainVerify Key Rotation ChainyesVerify all rotation signatures in a DID document's rotation log.

Delegation and escalation: 10 tools

ToolTitleRead-onlyDestructiveNetworkDescription
aps_check_escalation_requiredCheck Escalation RequiredyesEscalation boundary: check whether an action on a v2 delegation requires owner confirmation before execution.
aps_record_owner_confirmationRecord Owner ConfirmationyesEscalation boundary: owner signs an OwnerConfirmation authorizing a flagged action.
check_authority_delegationCheck Authority DelegationyesVerify a root AuthorityDelegationV1 issued by this server's key, with the SDK chain verifier: shape, delegation_id, signature, time window and revocation status from this proces...
create_delegationCreate Delegation[OPERATOR] Create a scoped delegation from one agent to another.
create_v2_delegationCreate v2 DelegationCreate a v2 delegation with versioning, mandatory sunset, and PolicyContext binding.
issue_authority_delegationIssue Authority Delegation[OPERATOR] Issue a signed root AuthorityDelegationV1 (record_type aps:authority-delegation:v1, draft-03 section 3.1) from this server's key to a subject.
revoke_delegationRevoke Delegationyes[OPERATOR] Issue a signed revocation record (AuthorityRevocationV1, draft-03 section 3.5.1 direct revocation) for an AuthorityDelegationV1.
sub_delegateSub-Delegate AuthoritySub-delegate authority to another agent (must be within your delegation scope and depth).
supersede_v2_delegationSupersede v2 DelegationyesSupersede a v2 delegation.
verify_delegationVerify DelegationyesCheck a delegation's signature and its stated window.

Principal identity: 6 tools

ToolTitleRead-onlyDestructiveNetworkDescription
create_disclosureCreate Principal DisclosureyesCreate a selective disclosure of principal identity.
create_principalCreate Principal IdentityyesCreate a principal identity (human or org behind agents) with its own Ed25519 keypair, held in this process as the session principal with a new fleet.
endorse_agentEndorse AgentEndorse an agent as a principal.
get_fleet_statusGet Fleet StatusyesGet status of all agents endorsed by the current principal.
revoke_endorsementRevoke EndorsementyesRevoke a principal's endorsement of an agent.
verify_endorsementVerify EndorsementyesCheck an endorsement's signature against the principalPublicKey the endorsement itself carries.

Reputation-gated authority: 7 tools

ToolTitleRead-onlyDestructiveNetworkDescription
apply_reputation_downgradeApply Reputation DowngradeyesApply import policy downgrade to a foreign vouched reputation.
check_tierCheck Tier Permits ActionyesCheck if an agent's earned tier permits an action at a given autonomy level and spend amount.
get_promotion_historyGet Promotion HistoryyesGet the promotion review history for this session.
resolve_authorityResolve Authority TieryesCompute effective reputation score and authority tier for an agent in a given scope.
review_promotionReview Agent Promotion (Unavailable)yesUnavailable with SDK 8.
update_reputationUpdate Agent ReputationUpdate an agent's reputation after a task result.
vouch_reputationVouch ReputationyesCreate a signed reputation summary that another gateway can import.

Coordination and provisional statements: 15 tools

ToolTitleRead-onlyDestructiveNetworkDescription
accept_assignmentAccept Task Assignment[ANY ROLE] Accept your task assignment.
aps_create_provisionalCreate Provisional StatementyesCommitment boundary: emit a provisional statement for agent-to-agent negotiation.
aps_promote_statementPromote Provisional StatementyesCommitment boundary: promote a provisional statement to binding by attaching a PromotionEvent that satisfies the PromotionPolicy (m-of-n principal signatures).
aps_verify_promotionVerify Statement PromotionyesCommitment boundary: verify that a promoted statement's PromotionEvent cryptographically satisfies the PromotionPolicy (policy_reference match, promoter in required_signers, thr...
aps_withdraw_provisionalWithdraw Provisional StatementyesCommitment boundary: author withdraws their own provisional statement.
assign_agentAssign Agent to Task Role[OPERATOR] Assign an agent to a role in a task.
complete_taskComplete Taskyes[OPERATOR] Close the task unit with final status and retrospective.
create_task_briefCreate Task Brief[OPERATOR] Create a new task with roles, deliverables, and acceptance criteria.
get_evidenceGet Handed-Off Evidenceyes[ANALYST/BUILDER/REVIEWER] Get evidence that was handed off to you.
get_task_detailGet Task DetailyesGet full details of a specific task including all evidence, reviews, and deliverables.
handoff_evidenceHand Off Evidence[OPERATOR] Transfer approved evidence from researcher to analyst.
list_tasksList TasksyesList all tasks in the coordination store.
review_evidenceReview Evidence Packet[OPERATOR] Review an evidence packet.
submit_deliverableSubmit Deliverable[ANALYST/BUILDER] Submit your final output tied to evidence.
submit_evidenceSubmit Evidence Packet[RESEARCHER] Submit research evidence as a signed packet with citations.

Agora and agent messaging: 10 tools

ToolTitleRead-onlyDestructiveNetworkDescription
broadcastBroadcast Agent MessageSend a signed message to all agents via comms/broadcast.json.
check_messagesCheck Agent MessagesCheck messages addressed to you.
get_agora_by_topicGet Agora Messages by TopicyesGet all messages in a topic.
get_agora_threadGet Agora ThreadyesGet a message thread from the Agora feed.
get_agora_topicsList Agora TopicsyesList all topics in the Agora feed with message counts.
list_agentsList Registered AgentsyesList registered agents from the agent registry (agora/agents.json).
post_agora_messagePost Agora MessagePost a signed message to the Agora feed.
register_agora_agentRegister Agent in Session AgoraRegister an agent in the Agora so their messages can be verified.
register_agora_publicRegister Agent in Public AgorayesRegister your agent in the PUBLIC Agora registry at aeoess.com.
send_messageSend Agent MessageSend a signed message to another agent.

Governance, charters, provenance, attribution: 40 tools

ToolTitleRead-onlyDestructiveNetworkDescription
activate_emergencyActivate Emergency PathwayActivate a pre-authorized emergency pathway with evidence.
add_approval_signatureAdd Approval SignatureAdd a signature to an approval request.
add_principal_reportAdd Principal Outcome ReportAdd principal's perspective to an outcome record.
aps_attribution_receipt_idCompute Attribution Receipt IDyesRepresentation boundary helper: compute the canonical sha256 id of an AttributionReceipt's unsigned core.
aps_check_artifact_citationsCheck Artifact CitationsyesRepresentation boundary: gate a binding artifact's citations.
aps_check_projection_consistencyCheck Projection ConsistencyyesCross-projection consistency check: given two projections, confirm they originate from the same signed receipt.
aps_construct_attribution_primitiveConstruct Attribution PrimitiveyesBuild and sign a four-axis AttributionPrimitive for an action.
aps_create_attribution_receiptCreate Attribution ReceiptyesRepresentation boundary: build a citer-signed AttributionReceipt attributing a claim to a third-party principal.
aps_project_attributionProject Attribution AxisyesExtract a single-axis projection from an AttributionPrimitive.
aps_sign_attribution_consentSign Attribution ConsentyesRepresentation boundary: the cited principal adds their consent signature to an AttributionReceipt.
aps_verify_attribution_consentVerify Attribution ConsentyesRepresentation boundary: verify an AttributionReceipt end-to-end (id, citer signature, consent signature, expiry) and bind each named party to the key beside it.
aps_verify_attribution_primitiveVerify Attribution PrimitiveyesEnd-to-end verify of a full AttributionPrimitive: constructs projections for all four axes and verifies each one.
aps_verify_attribution_projectionVerify Attribution ProjectionyesVerify a single-axis AttributionProjection under the issuer's Ed25519 public key.
attest_to_floorAttest to Values FlooryesAttest that your agent agrees to abide by the loaded Values Floor.
complete_actionComplete Action (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Complete a permitted action and get the full 3-signature proof chain.
compute_governance_taintCompute Governance TaintyesCompute governance taint level for an artifact based on its derivation chain and revoked sources.
create_agent_contextCreate Agent Context (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create an enforcement context that automatically runs every action through the 3-signature policy chain.
create_approval_requestCreate Approval RequestCreate a multi-party approval request for charter amendments, office transfers, etc.
create_artifact_provenanceCreate Artifact ProvenanceyesTag an agent-generated artifact with provenance metadata (content hash, risk class, authoring agent).
create_chained_governance_blockCreate Chained Governance BlockyesCreate a governance block for derivative content that references the original publisher's block.
create_charterCreate CharterCreate a new institutional charter, the constitutional root of an organization.
create_intentCreate Action IntentDeclare an intent to perform an action.
create_outcome_recordCreate Outcome RecordRegister an action outcome (agent perspective).
create_policy_contextCreate Policy ContextyesCreate a v2 PolicyContext with mandatory sunset.
define_emergency_pathwayDefine Emergency PathwayDefine a pre-authorized emergency pathway at delegation time.
evaluate_intentEvaluate Action Intentyes[OPERATOR] Evaluate an intent against the Values Floor policy engine.
execute_with_contextExecute with Context (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Execute an action through the enforcement context.
generate_aps_txtGenerate aps.txtyesGenerate a signed aps.txt file for site-wide governance.
generate_governance_blockGenerate Governance BlockyesGenerate a cryptographically signed governance block for embedding in HTML pages.
governance_360Run Governance 360 LoopyesExecute the full governance 360 loop on HTML content: extract governance block → verify signature + content hash → check usage terms → create signed access receipt.
load_values_floorLoad Values FloorLoad a Values Floor from YAML.
parse_governance_block_htmlParse Governance Block from HTMLyesExtract a governance block from an HTML page.
propose_amendmentPropose Charter AmendmentPropose an amendment to a charter.
resolve_path_termsResolve Path TermsyesResolve governance terms for a specific URL path using aps.txt path overrides.
sign_amendmentSign Charter AmendmentAdd a signature to a proposed amendment.
sign_charterSign CharterAdd a founding signature to a charter.
verify_amendmentVerify Charter AmendmentyesVerify an amendment against its charter's amendment policy.
verify_aps_txtVerify aps.txtyesVerify a signed aps.txt file by checking its signature and DID consistency.
verify_charterVerify CharteryesVerify a charter's integrity: content hash, signatures, quorum, dissolution, office consistency, incompatibility, and, when the charter declares citations, the AttributionConsen...
verify_governance_blockVerify Governance BlockyesVerify a governance block's signature, content hash, DID consistency and expiry against the original content.

Commerce: 3 tools

ToolTitleRead-onlyDestructiveNetworkDescription
commerce_preflightCommerce Preflight (Moved to Gateway)yes[moved to gateway in SDK 3.3.0] The 6-gate commerce preflight orchestration moved out of the SDK and MCP into the AEOESS gateway.
get_commerce_spendGet Commerce SpendyesGet spend analytics for a commerce delegation.
request_human_approvalBuild Human Approval RequestyesCreate an approval request record for a high-value purchase without notifying a human or storing the request.

Data governance: 20 tools

ToolTitleRead-onlyDestructiveNetworkDescription
check_aggregate_constraintsCheck Aggregate ConstraintsyesCheck if a data access would violate aggregate rate limits.
check_combination_permittedCheck Data Combination PermittedyesCheck if combining data from two sources is permitted.
check_jurisdiction_transferCheck Jurisdiction TransferyesCheck if a data transfer is permitted under jurisdiction constraints (EU_ONLY, GDPR_ADEQUATE_ONLY, NO_CROSS_BORDER).
check_purpose_permittedCheck Purpose PermittedyesCheck if a purpose is permitted under source terms.
check_retention_expiredCheck Retention ExpiredyesCheck if data retention has expired based on TTL policy.
check_usage_permittedCheck Usage PermittedyesCheck if a specific usage type is permitted under a governance block's terms.
create_access_receiptCreate Access ReceiptyesCreate a signed receipt recording the supplied content reference and terms, after verifying the governance block against the content and the publisher's key.
create_access_snapshotCreate Access SnapshotyesCreate a signed access snapshot that pins terms, jurisdiction, and constraints at the moment of access, so a later change to the source terms does not alter what the snapshot re...
create_data_enforcement_gateCreate Data Enforcement Gate (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create a data enforcement gate that checks terms before allowing data access.
create_decision_lineage_receiptCreate Decision Lineage ReceiptyesCreate a Decision Lineage Receipt that traces which data sources influenced a decision.
create_derivation_receiptCreate Derivation ReceiptyesCreate a signed derivation receipt tracking how data was transformed.
declare_reidentification_riskDeclare Re-identification RiskyesDeclare re-identification risk for transformed or synthetic data.
detect_purpose_driftDetect Purpose DriftyesDetect when data purpose drifts through a workflow (e.g. research → commercial).
evaluate_revocation_impactEvaluate Revocation ImpactyesEvaluate what happens when a data source revokes consent.
file_data_disputeBuild Data Dispute RecordyesCreate a signed dispute record against a data artifact without submitting, storing, or sending it.
generate_settlementGenerate Settlement (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Generate a Merkle-committed, signed settlement record for a period.
query_contributionsQuery Contributions (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Query the data contribution ledger.
register_data_sourceRegister Data SourceRegister a data source with terms for agent access.
resolve_lineageResolve Data LineageyesResolve the full derivation chain for an artifact.
resolve_rights_propagationResolve Rights PropagationyesResolve what rights propagate when data is transformed.

Gateway (removed in v3.0.0, stubs return a migration notice): 4 tools

ToolTitleRead-onlyDestructiveNetworkDescription
create_gatewayCreate Gateway (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create a ProxyGateway enforcement boundary.
gateway_approveGateway Approve (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Two-phase execution: approve a tool call without executing it.
gateway_process_tool_callGateway Process Tool Call (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Process a tool call through the gateway enforcement boundary.
gateway_statsGateway Stats (Deprecated)yes[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Get gateway statistics.

Intent Network: 5 tools

ToolTitleRead-onlyDestructiveNetworkDescription
get_digestGet Intent Network DigestyesyesGet a personalized digest from the Intent Network: relevant matches, pending intro requests, and incoming intros.
remove_intent_cardRemove Intent CardyesyesRemove your IntentCard from the Intent Network.
request_introRequest IntroductionyesRequest an introduction to another agent's human based on a match.
respond_to_introRespond to IntroductionyesyesRespond to an introduction request.
search_matchesSearch Intent Network MatchesyesyesSearch the Intent Network for people relevant to you.

Time and reserve attestation: 4 tools

ToolTitleRead-onlyDestructiveNetworkDescription
compare_timestampsCompare Hybrid TimestampsyesCompare two hybrid timestamps to determine ordering.
create_hybrid_timestampCreate Hybrid TimestampyesCreate a hybrid timestamp using the local clock and a supplied uncertainty bound.
create_reserve_attestationCreate Reserve AttestationyesSign a reserve attestation using the supplied amount and assurance class.
validate_temporal_rightsValidate Temporal RightsyesValidate a TemporalRights object by checking its validity window, grace period, supersession, and challenge window.

Attribution weights: 2 tools

ToolTitleRead-onlyDestructiveNetworkDescription
aps_compute_compute_axis_weightsCompute Compute Axis WeightsyesCompute the C-axis fractional weight vector from a list of inference billing records (prompt_tokens, completion_tokens).
aps_compute_data_axis_weightsCompute Data Axis WeightsyesCompute the D-axis fractional weight vector from a list of AccessReceipt records with role, timestamp, and content length.

Attribution settlement: 3 tools

ToolTitleRead-onlyDestructiveNetworkDescription
aps_aggregate_settlementAggregate Settlement RecordyesAggregate a batch of Attribution Primitives over a half-open settlement period [t0, t1) into a signed SettlementRecord.
aps_build_contributor_queryBuild Contributor Query ResponseyesBuild a contributor-query response: given a signed SettlementRecord and a contributor DID, return per-axis (total_weight, contribution_count, merkle_path, axis_root) plus the fu...
aps_verify_settlementVerify Settlement RecordyesVerify a signed SettlementRecord under S1-S5 (signature, Merkle roots, conservation, residual shape, optional input-receipts cross-check).

Capability token v0.1: 4 tools

ToolTitleRead-onlyDestructiveNetworkDescription
aps_capability_evaluate_authorityBuild Authority Evaluation Requestyesv0.1 capability-token authority evaluation request (M2).
aps_capability_issue_challengeIssue Capability Sink Challengeyesv0.1 capability-token sink challenge (M1).
aps_capability_mint_receiptMint Capability Challenge Receiptyesv0.1 capability-token gateway receipt (M3).
aps_capability_sign_effectSign Capability Effect Receiptyesv0.1 capability-token sink effect receipt (M4).

Mutual authentication: 4 tools

ToolTitleRead-onlyDestructiveNetworkDescription
mutualAuthBuildCertificateBuild Mutual-Auth CertificateyesBuild and sign a mutual-auth certificate identifying an agent or information system.
mutualAuthDeriveSessionDerive Mutual-Auth SessionyesDerive the shared mutual-auth session record from both sides' Attests.
mutualAuthVerifyAttestVerify Mutual-Auth AttestyesVerify a MutualAuthAttest against policy and trust anchors.
mutualAuthVerifyTrustBundleVerify Trust Anchor BundleyesVerify a TrustAnchorBundle signature and freshness.

Network and local files

The server makes outbound requests only from the tools below. Every other tool works offline. The Network column in the tables above marks the same set.

HostToolsWhat is sent
api.aeoess.com (override with INTENT_API_URL)search_matches, get_digest (GET), request_intro (POST), respond_to_intro (PUT), remove_intent_card (DELETE)The session agent ID and public key as X-Agent-Id and X-Public-Key headers, plus the tool arguments and a signature where the tool signs
api.github.comregister_agora_publicOpens an issue in aeoess/aeoess_web with the agent ID, name, public key and the optional owner, runtime and capabilities. The token comes from the token argument, or from the GITHUB_TOKEN environment variable when the argument is absent. With no token the tool makes no request and returns a github.com URL to open by hand
AEOESS_GATEWAY_URL (for example gateway.aeoess.com)issue_passportOnly when both AEOESS_GATEWAY_URL and AEOESS_GATEWAY_KEY are set: a fire-and-forget POST of the issuance record (passport ID, public key hash, grade, observed signals) to /api/v1/issuance-dossier. Off by default

gateway.aeoess.com and aeoess.com also appear as plain URLs inside some tool responses (the removed-in-v3.0.0 stubs and the latest.json the Agora writes). The server does not fetch them. npx agent-passport-system-mcp setup --remote writes https://mcp.aeoess.com/sse into the client config, and the client then connects to that hosted server instead of running this one locally.

Local files the server reads or writes, all under the user's home directory unless overridden:

PathToolsAccess
~/.agent-passport-tasks.jsoncoordination tools (create_task_brief, assign_agent, accept_assignment, submit_evidence, review_evidence, handoff_evidence, submit_deliverable, complete_task)read at startup, written by those tools
AGORA_PATH, default ~/aeoess_web/agora/messages.json and latest.json beside itpost_agora_messageread at startup, written on post
AGENTS_PATH, default ~/aeoess_web/agora/agents.jsonlist_agentsread
COMMS_PATH, default ~/aeoess_web/comms/send_message, broadcast, check_messages (writes only with mark_read)read and written
APS_NULLIFIER_DIR, default ~/.agent-passport-nullifiers/aps_capability_sign_effectSHA-256 hashes identifying consumed tokens, with redemption timestamps. Raw preimages are not stored. Written on redemption
Claude Desktop and Cursor MCP config filesthe setup command, not a tooladds the agent-passport server entry

Keys are never written to disk by the server. identify holds the agent key pair in process memory for the session, and AGENT_KEY / AGENT_PRIVATE_KEY supply it from the environment. generate_keys, issue_passport and rotate_key return private keys in the tool response, and generate_keys and issue_passport redact them when the server runs in remote mode. create_principal keeps the principal key in memory and returns the full private key once on a local (stdio) server, redacted in remote mode as in generate_keys. It refuses to replace an existing principal unless called with replace=true. Many signing tools take a private key as an argument and use it for that call only. Session state (delegations, endorsements, charters, intents) lives in memory and is lost on restart.

Architecture

Layer 8: Agentic Commerce (primitives only; the preflight orchestration lives outside this server)
Layer 7: Integration Wiring (cross-layer bridges)
Layer 6: Coordination Protocol (task lifecycle)
Layer 5: Intent Architecture (policy engine, 3-signature chain)
Layer 4: Agent Agora (signed communication)
Layer 3: Beneficiary Attribution (Merkle proofs)
Layer 2: Human Values Floor (8 principles)
Layer 1: Agent Passport Protocol (Ed25519 identity)

Recognition

  • Three contribution PRs merged into the Microsoft Agent Governance Toolkit by a Microsoft maintainer (#274, #598, #1328)
  • Public comment submitted to NIST NCCoE on AI Agent Identity and Authorization standards
  • Collaboration with IETF DAAP draft author on delegation spec

Links

License

Apache-2.0

Related: agent-passport-access-shim

Adapter that emits a signed AccessReceipt for each governed MCP tools/call: https://www.npmjs.com/package/agent-passport-access-shim. Receipts verify with the SDK or in the browser at https://agent-passport.org/verify.html.