Skip to main content
Glama

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.1, 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.

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"
    }
  }
}

Related MCP server: moltbridge

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

Tool

Title

Read-only

Destructive

Network

Description

list_profiles

List Tool Profiles

yes

Show available tool profiles.

list_tools_for_scope

List Tools for Delegation Scope

yes

List available MCP tools filtered by delegation scope.

Identity and key rotation: 15 tools

Tool

Title

Read-only

Destructive

Network

Description

aps_compute_attribution_action_ref

Compute Attribution Action Ref

yes

Derive the action_ref (hex sha256) for an action tuple.

classify_evidence_quality

Classify Evidence Quality

yes

Classify attestation evidence quality (none / issuer_vouched / infrastructure / principal_bound) and return the corresponding grade (0-3).

compute_action_ref

Compute Action Reference

yes

Compute content-addressed request identity (SHA-256 of agentId + actionType + scope + normalized timestamp).

generate_keys

Generate Ed25519 Keypair

yes

Generate an Ed25519 keypair for agent identity.

get_behavioral_sequence

Get Post-Issuance Behavior

yes

Get the post-issuance behavioral sequence for an agent.

get_my_role

Get My Coordination Role

yes

Get your current role, assigned tasks, and role-specific instructions.

get_passport_grade

Get Passport Grade

yes

Query the attestation grade and issuance context for a passport.

identify

Identify Session Agent

Identify yourself to the coordination server.

is_evidence_fresh

Check Evidence Freshness

yes

Check whether typed attestation evidence is still fresh.

is_key_active

Check Key Is Active

yes

Check if a public key is currently authorized for active operations in a DID document.

issue_passport

Issue Agent Passport

yes

Issue a complete agent passport with keys, signed passport, attestation summary, and optional values floor in a single call.

list_issuance_records

List Issuance Records

yes

List all stored issuance records with their passport grades.

rotate_key

Rotate Agent Key

yes

Rotate an agent's Ed25519 key.

verify_issuer

Verify Passport Issuer Signature

yes

Verify that a passport was officially issued by AEOESS.

verify_rotation_chain

Verify Key Rotation Chain

yes

Verify all rotation signatures in a DID document's rotation log.

Delegation and escalation: 10 tools

Tool

Title

Read-only

Destructive

Network

Description

aps_check_escalation_required

Check Escalation Required

yes

Escalation boundary: check whether an action on a v2 delegation requires owner confirmation before execution.

aps_record_owner_confirmation

Record Owner Confirmation

yes

Escalation boundary: owner signs an OwnerConfirmation authorizing a flagged action.

check_authority_delegation

Check Authority Delegation

yes

Verify 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_delegation

Create Delegation

[OPERATOR] Create a scoped delegation from one agent to another.

create_v2_delegation

Create v2 Delegation

Create a v2 delegation with versioning, mandatory sunset, and PolicyContext binding.

issue_authority_delegation

Issue 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_delegation

Revoke Delegation

yes

[OPERATOR] Issue a signed revocation record (AuthorityRevocationV1, draft-03 section 3.5.1 direct revocation) for an AuthorityDelegationV1.

sub_delegate

Sub-Delegate Authority

Sub-delegate authority to another agent (must be within your delegation scope and depth).

supersede_v2_delegation

Supersede v2 Delegation

yes

Supersede a v2 delegation.

verify_delegation

Verify Delegation

yes

Check a delegation's signature and its stated window.

Principal identity: 6 tools

Tool

Title

Read-only

Destructive

Network

Description

create_disclosure

Create Principal Disclosure

yes

Create a selective disclosure of principal identity.

create_principal

Create Principal Identity

yes

Create 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_agent

Endorse Agent

Endorse an agent as a principal.

get_fleet_status

Get Fleet Status

yes

Get status of all agents endorsed by the current principal.

revoke_endorsement

Revoke Endorsement

yes

Revoke a principal's endorsement of an agent.

verify_endorsement

Verify Endorsement

yes

Check an endorsement's signature against the principalPublicKey the endorsement itself carries.

Reputation-gated authority: 7 tools

Tool

Title

Read-only

Destructive

Network

Description

apply_reputation_downgrade

Apply Reputation Downgrade

yes

Apply import policy downgrade to a foreign vouched reputation.

check_tier

Check Tier Permits Action

yes

Check if an agent's earned tier permits an action at a given autonomy level and spend amount.

get_promotion_history

Get Promotion History

yes

Get the promotion review history for this session.

resolve_authority

Resolve Authority Tier

yes

Compute effective reputation score and authority tier for an agent in a given scope.

review_promotion

Review Agent Promotion (Unavailable)

yes

Unavailable with SDK 8.

update_reputation

Update Agent Reputation

Update an agent's reputation after a task result.

vouch_reputation

Vouch Reputation

yes

Create a signed reputation summary that another gateway can import.

Coordination and provisional statements: 15 tools

Tool

Title

Read-only

Destructive

Network

Description

accept_assignment

Accept Task Assignment

[ANY ROLE] Accept your task assignment.

aps_create_provisional

Create Provisional Statement

yes

Commitment boundary: emit a provisional statement for agent-to-agent negotiation.

aps_promote_statement

Promote Provisional Statement

yes

Commitment boundary: promote a provisional statement to binding by attaching a PromotionEvent that satisfies the PromotionPolicy (m-of-n principal signatures).

aps_verify_promotion

Verify Statement Promotion

yes

Commitment boundary: verify that a promoted statement's PromotionEvent cryptographically satisfies the PromotionPolicy (policy_reference match, promoter in required_signers, thr...

aps_withdraw_provisional

Withdraw Provisional Statement

yes

Commitment boundary: author withdraws their own provisional statement.

assign_agent

Assign Agent to Task Role

[OPERATOR] Assign an agent to a role in a task.

complete_task

Complete Task

yes

[OPERATOR] Close the task unit with final status and retrospective.

create_task_brief

Create Task Brief

[OPERATOR] Create a new task with roles, deliverables, and acceptance criteria.

get_evidence

Get Handed-Off Evidence

yes

[ANALYST/BUILDER/REVIEWER] Get evidence that was handed off to you.

get_task_detail

Get Task Detail

yes

Get full details of a specific task including all evidence, reviews, and deliverables.

handoff_evidence

Hand Off Evidence

[OPERATOR] Transfer approved evidence from researcher to analyst.

list_tasks

List Tasks

yes

List all tasks in the coordination store.

review_evidence

Review Evidence Packet

[OPERATOR] Review an evidence packet.

submit_deliverable

Submit Deliverable

[ANALYST/BUILDER] Submit your final output tied to evidence.

submit_evidence

Submit Evidence Packet

[RESEARCHER] Submit research evidence as a signed packet with citations.

Agora and agent messaging: 10 tools

Tool

Title

Read-only

Destructive

Network

Description

broadcast

Broadcast Agent Message

Send a signed message to all agents via comms/broadcast.json.

check_messages

Check Agent Messages

Check messages addressed to you.

get_agora_by_topic

Get Agora Messages by Topic

yes

Get all messages in a topic.

get_agora_thread

Get Agora Thread

yes

Get a message thread from the Agora feed.

get_agora_topics

List Agora Topics

yes

List all topics in the Agora feed with message counts.

list_agents

List Registered Agents

yes

List registered agents from the agent registry (agora/agents.json).

post_agora_message

Post Agora Message

Post a signed message to the Agora feed.

register_agora_agent

Register Agent in Session Agora

Register an agent in the Agora so their messages can be verified.

register_agora_public

Register Agent in Public Agora

yes

Register your agent in the PUBLIC Agora registry at aeoess.com.

send_message

Send Agent Message

Send a signed message to another agent.

Governance, charters, provenance, attribution: 40 tools

Tool

Title

Read-only

Destructive

Network

Description

activate_emergency

Activate Emergency Pathway

Activate a pre-authorized emergency pathway with evidence.

add_approval_signature

Add Approval Signature

Add a signature to an approval request.

add_principal_report

Add Principal Outcome Report

Add principal's perspective to an outcome record.

aps_attribution_receipt_id

Compute Attribution Receipt ID

yes

Representation boundary helper: compute the canonical sha256 id of an AttributionReceipt's unsigned core.

aps_check_artifact_citations

Check Artifact Citations

yes

Representation boundary: gate a binding artifact's citations.

aps_check_projection_consistency

Check Projection Consistency

yes

Cross-projection consistency check: given two projections, confirm they originate from the same signed receipt.

aps_construct_attribution_primitive

Construct Attribution Primitive

yes

Build and sign a four-axis AttributionPrimitive for an action.

aps_create_attribution_receipt

Create Attribution Receipt

yes

Representation boundary: build a citer-signed AttributionReceipt attributing a claim to a third-party principal.

aps_project_attribution

Project Attribution Axis

yes

Extract a single-axis projection from an AttributionPrimitive.

aps_sign_attribution_consent

Sign Attribution Consent

yes

Representation boundary: the cited principal adds their consent signature to an AttributionReceipt.

aps_verify_attribution_consent

Verify Attribution Consent

yes

Representation 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_primitive

Verify Attribution Primitive

yes

End-to-end verify of a full AttributionPrimitive: constructs projections for all four axes and verifies each one.

aps_verify_attribution_projection

Verify Attribution Projection

yes

Verify a single-axis AttributionProjection under the issuer's Ed25519 public key.

attest_to_floor

Attest to Values Floor

yes

Attest that your agent agrees to abide by the loaded Values Floor.

complete_action

Complete 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_taint

Compute Governance Taint

yes

Compute governance taint level for an artifact based on its derivation chain and revoked sources.

create_agent_context

Create 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_request

Create Approval Request

Create a multi-party approval request for charter amendments, office transfers, etc.

create_artifact_provenance

Create Artifact Provenance

yes

Tag an agent-generated artifact with provenance metadata (content hash, risk class, authoring agent).

create_chained_governance_block

Create Chained Governance Block

yes

Create a governance block for derivative content that references the original publisher's block.

create_charter

Create Charter

Create a new institutional charter, the constitutional root of an organization.

create_intent

Create Action Intent

Declare an intent to perform an action.

create_outcome_record

Create Outcome Record

Register an action outcome (agent perspective).

create_policy_context

Create Policy Context

yes

Create a v2 PolicyContext with mandatory sunset.

define_emergency_pathway

Define Emergency Pathway

Define a pre-authorized emergency pathway at delegation time.

evaluate_intent

Evaluate Action Intent

yes

[OPERATOR] Evaluate an intent against the Values Floor policy engine.

execute_with_context

Execute 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_txt

Generate aps.txt

yes

Generate a signed aps.txt file for site-wide governance.

generate_governance_block

Generate Governance Block

yes

Generate a cryptographically signed governance block for embedding in HTML pages.

governance_360

Run Governance 360 Loop

yes

Execute the full governance 360 loop on HTML content: extract governance block → verify signature + content hash → check usage terms → create signed access receipt.

load_values_floor

Load Values Floor

Load a Values Floor from YAML.

parse_governance_block_html

Parse Governance Block from HTML

yes

Extract a governance block from an HTML page.

propose_amendment

Propose Charter Amendment

Propose an amendment to a charter.

resolve_path_terms

Resolve Path Terms

yes

Resolve governance terms for a specific URL path using aps.txt path overrides.

sign_amendment

Sign Charter Amendment

Add a signature to a proposed amendment.

sign_charter

Sign Charter

Add a founding signature to a charter.

verify_amendment

Verify Charter Amendment

yes

Verify an amendment against its charter's amendment policy.

verify_aps_txt

Verify aps.txt

yes

Verify a signed aps.txt file by checking its signature and DID consistency.

verify_charter

Verify Charter

yes

Verify a charter's integrity: content hash, signatures, quorum, dissolution, office consistency, incompatibility, and, when the charter declares citations, the AttributionConsen...

verify_governance_block

Verify Governance Block

yes

Verify a governance block's signature, content hash, DID consistency and expiry against the original content.

Commerce: 3 tools

Tool

Title

Read-only

Destructive

Network

Description

commerce_preflight

Commerce 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_spend

Get Commerce Spend

yes

Get spend analytics for a commerce delegation.

request_human_approval

Build Human Approval Request

yes

Create an approval request record for a high-value purchase without notifying a human or storing the request.

Data governance: 20 tools

Tool

Title

Read-only

Destructive

Network

Description

check_aggregate_constraints

Check Aggregate Constraints

yes

Check if a data access would violate aggregate rate limits.

check_combination_permitted

Check Data Combination Permitted

yes

Check if combining data from two sources is permitted.

check_jurisdiction_transfer

Check Jurisdiction Transfer

yes

Check if a data transfer is permitted under jurisdiction constraints (EU_ONLY, GDPR_ADEQUATE_ONLY, NO_CROSS_BORDER).

check_purpose_permitted

Check Purpose Permitted

yes

Check if a purpose is permitted under source terms.

check_retention_expired

Check Retention Expired

yes

Check if data retention has expired based on TTL policy.

check_usage_permitted

Check Usage Permitted

yes

Check if a specific usage type is permitted under a governance block's terms.

create_access_receipt

Create Access Receipt

yes

Create 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_snapshot

Create Access Snapshot

yes

Create 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_gate

Create 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_receipt

Create Decision Lineage Receipt

yes

Create a Decision Lineage Receipt that traces which data sources influenced a decision.

create_derivation_receipt

Create Derivation Receipt

yes

Create a signed derivation receipt tracking how data was transformed.

declare_reidentification_risk

Declare Re-identification Risk

yes

Declare re-identification risk for transformed or synthetic data.

detect_purpose_drift

Detect Purpose Drift

yes

Detect when data purpose drifts through a workflow (e.g. research → commercial).

evaluate_revocation_impact

Evaluate Revocation Impact

yes

Evaluate what happens when a data source revokes consent.

file_data_dispute

Build Data Dispute Record

yes

Create a signed dispute record against a data artifact without submitting, storing, or sending it.

generate_settlement

Generate 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_contributions

Query Contributions (Deprecated)

yes

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Query the data contribution ledger.

register_data_source

Register Data Source

Register a data source with terms for agent access.

resolve_lineage

Resolve Data Lineage

yes

Resolve the full derivation chain for an artifact.

resolve_rights_propagation

Resolve Rights Propagation

yes

Resolve what rights propagate when data is transformed.

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

Tool

Title

Read-only

Destructive

Network

Description

create_gateway

Create Gateway (Deprecated)

yes

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create a ProxyGateway enforcement boundary.

gateway_approve

Gateway 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_call

Gateway 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_stats

Gateway Stats (Deprecated)

yes

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Get gateway statistics.

Intent Network: 5 tools

Tool

Title

Read-only

Destructive

Network

Description

get_digest

Get Intent Network Digest

yes

yes

Get a personalized digest from the Intent Network: relevant matches, pending intro requests, and incoming intros.

remove_intent_card

Remove Intent Card

yes

yes

Remove your IntentCard from the Intent Network.

request_intro

Request Introduction

yes

Request an introduction to another agent's human based on a match.

respond_to_intro

Respond to Introduction

yes

yes

Respond to an introduction request.

search_matches

Search Intent Network Matches

yes

yes

Search the Intent Network for people relevant to you.

Time and reserve attestation: 4 tools

Tool

Title

Read-only

Destructive

Network

Description

compare_timestamps

Compare Hybrid Timestamps

yes

Compare two hybrid timestamps to determine ordering.

create_hybrid_timestamp

Create Hybrid Timestamp

yes

Create a hybrid timestamp using the local clock and a supplied uncertainty bound.

create_reserve_attestation

Create Reserve Attestation

yes

Sign a reserve attestation using the supplied amount and assurance class.

validate_temporal_rights

Validate Temporal Rights

yes

Validate a TemporalRights object by checking its validity window, grace period, supersession, and challenge window.

Attribution weights: 2 tools

Tool

Title

Read-only

Destructive

Network

Description

aps_compute_compute_axis_weights

Compute Compute Axis Weights

yes

Compute the C-axis fractional weight vector from a list of inference billing records (prompt_tokens, completion_tokens).

aps_compute_data_axis_weights

Compute Data Axis Weights

yes

Compute the D-axis fractional weight vector from a list of AccessReceipt records with role, timestamp, and content length.

Attribution settlement: 3 tools

Tool

Title

Read-only

Destructive

Network

Description

aps_aggregate_settlement

Aggregate Settlement Record

yes

Aggregate a batch of Attribution Primitives over a half-open settlement period [t0, t1) into a signed SettlementRecord.

aps_build_contributor_query

Build Contributor Query Response

yes

Build 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_settlement

Verify Settlement Record

yes

Verify a signed SettlementRecord under S1-S5 (signature, Merkle roots, conservation, residual shape, optional input-receipts cross-check).

Capability token v0.1: 4 tools

Tool

Title

Read-only

Destructive

Network

Description

aps_capability_evaluate_authority

Build Authority Evaluation Request

yes

v0.1 capability-token authority evaluation request (M2).

aps_capability_issue_challenge

Issue Capability Sink Challenge

yes

v0.1 capability-token sink challenge (M1).

aps_capability_mint_receipt

Mint Capability Challenge Receipt

yes

v0.1 capability-token gateway receipt (M3).

aps_capability_sign_effect

Sign Capability Effect Receipt

yes

v0.1 capability-token sink effect receipt (M4).

Mutual authentication: 4 tools

Tool

Title

Read-only

Destructive

Network

Description

mutualAuthBuildCertificate

Build Mutual-Auth Certificate

yes

Build and sign a mutual-auth certificate identifying an agent or information system.

mutualAuthDeriveSession

Derive Mutual-Auth Session

yes

Derive the shared mutual-auth session record from both sides' Attests.

mutualAuthVerifyAttest

Verify Mutual-Auth Attest

yes

Verify a MutualAuthAttest against policy and trust anchors.

mutualAuthVerifyTrustBundle

Verify Trust Anchor Bundle

yes

Verify 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.

Host

Tools

What 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.com

register_agora_public

Opens 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_passport

Only 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:

Path

Tools

Access

~/.agent-passport-tasks.json

coordination 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 it

post_agora_message

read at startup, written on post

AGENTS_PATH, default ~/aeoess_web/agora/agents.json

list_agents

read

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_effect

SHA-256 hashes identifying consumed tokens, with redemption timestamps. Raw preimages are not stored. Written on redemption

Claude Desktop and Cursor MCP config files

the setup command, not a tool

adds 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

License

Apache-2.0

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.

Available Tools

154 tools
accept_assignmentAccept Task AssignmentC

[ANY ROLE] Accept your task assignment. Confirms you're ready to work.

Inputs: task_id (required).

activate_emergencyActivate Emergency PathwayC

Activate a pre-authorized emergency pathway with evidence.

Inputs: pathway_id (required), valid_until (required), trigger_evidence (required), trust_epoch.

add_approval_signatureAdd Approval SignatureC

Add a signature to an approval request.

Inputs: request_id (required), signer_public_key (required), signer_private_key (required), key_class, +1 more.

add_principal_reportAdd Principal Outcome ReportC

Add principal's perspective to an outcome record. Enables three-way divergence reporting.

Inputs: outcome_id (required), outcome_class (required), divergence_score (required), observed_outcome (required).

apply_reputation_downgradeApply Reputation DowngradeC
Read-onlyIdempotent

Apply import policy downgrade to a foreign vouched reputation.

Inputs: agent_id (required), accept_from (required), attested_tier (required), origin_gateway_id (required), +3 more.

aps_aggregate_settlementAggregate Settlement RecordA
Read-onlyIdempotent

Aggregate a batch of Attribution Primitives over a half-open settlement period [t0, t1) into a signed SettlementRecord. Each axis (D, P, G, C) produces a per-contributor total with a balanced-Merkle commitment. Residual buckets pool sub-threshold contributors. Output is a fully signed record ready for third-party verification.

Inputs: period (required), receipts (required), gateway_did (required), gateway_private_key (required), +1 more.

aps_attribution_receipt_idCompute Attribution Receipt IDA
Read-onlyIdempotent

Representation boundary helper: compute the canonical sha256 id of an AttributionReceipt's unsigned core. Verifiers use this to detect id tampering.

Inputs: receipt (required).

aps_build_contributor_queryBuild Contributor Query ResponseA
Read-onlyIdempotent

Build 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 full signed record so a third party can verify the contributor's share end-to-end without trusting the gateway beyond its public key. Returns null if the contributor has no share in the period.

Inputs: record (required), contributor_did (required), gateway_jwks.

aps_capability_evaluate_authorityBuild Authority Evaluation RequestC
Read-onlyIdempotent

v0.1 capability-token authority evaluation request (M2). Subject signs a request carrying the sink's M1, the delegation chain, and a revealed authority-token preimage. The gateway consumes this to decide permit/deny. Search keywords: capability token, authority evaluation, M2.

Inputs: challenge (required), authority_token (required), delegation_chain (required), freshness_beacon (required), +3 more.

aps_capability_issue_challengeIssue Capability Sink ChallengeB
Read-onlyIdempotent

v0.1 capability-token sink challenge (M1). Sink issues a signed canonical action statement. Returns the SinkChallenge and its challenge_hash. Used to bind the gateway's later policy evaluation to a specific action the sink authored. Search keywords: capability token, sink challenge, M1.

Inputs: action (required), sink_id (required), subject_id (required), sink_public_key (required), +3 more.

aps_capability_mint_receiptMint Capability Challenge ReceiptC
Read-onlyIdempotent

v0.1 capability-token gateway receipt (M3). Gateway signs a permit or deny over the sink's exact challenge_hash. Echoes the M2 delegation_chain_root so the sink can verify the gateway saw the same chain the subject committed to. Search keywords: capability token, challenge receipt, gateway receipt, M3.

Inputs: request (required), decision (required), policy_digest (required), gateway_public_key (required), +2 more.

aps_capability_sign_effectSign Capability Effect ReceiptA
Destructive

v0.1 capability-token sink effect receipt (M4). The sink verifies the gateway's M3, consumes the token preimage (rejecting a replayed nullifier), and signs an EffectReceipt binding the consumed token to the action result the caller supplies. This tool does not execute the action. The (M1, M3, M4) tuple is the full attestation record. Search keywords: capability token, effect receipt, M4, sink attestation.

Inputs: effect (required), challenge (required), sink_public_key (required), sink_private_key (required), +3 more.

aps_check_artifact_citationsCheck Artifact CitationsA
Read-onlyIdempotent

Representation boundary: gate a binding artifact's citations. Each citation must resolve to a provided, signed, unexpired receipt whose content + principal match, with per-artifact replay protection, and each receipt must bind its parties to the keys beside them. What a valid result establishes: every citation is backed by a receipt the cited principal consented to. What it does not establish: authority to act on the artifact. Receipts whose parties are named by identifiers that do not self-certify stop passing this gate.

Inputs: artifact (required), receipts (required), binding_context.

aps_check_escalation_requiredCheck Escalation RequiredA
Read-onlyIdempotent

Escalation boundary: check whether an action on a v2 delegation requires owner confirmation before execution. Returns {required, requirement?, reason?}. Use aps_record_owner_confirmation to clear the flag when required.

Inputs: delegation (required), action_class (required), session_id, action_details.

aps_check_projection_consistencyCheck Projection ConsistencyA
Read-onlyIdempotent

Cross-projection consistency check: given two projections, confirm they originate from the same signed receipt. Returns {same_receipt: true} or {same_receipt: false, reason: 'DIFFERENT_ACTIONS'|'DIFFERENT_RECEIPTS'|'DIFFERENT_SIGNATURES'|'METADATA_MISMATCH'}.

Inputs: projection_a (required), projection_b (required).

aps_compute_attribution_action_refCompute Attribution Action RefB
Read-onlyIdempotent

Derive the action_ref (hex sha256) for an action tuple. action_ref is the content-addressed anchor that all four axis projections bind to. Useful for indexing primitives by action without constructing the full primitive.

Inputs: nonce (required), params (required), agentId (required), actionType (required).

aps_compute_compute_axis_weightsCompute Compute Axis WeightsA
Read-onlyIdempotent

Compute the C-axis fractional weight vector from a list of inference billing records (prompt_tokens, completion_tokens). Returns canonical ComputeAxisEntry[] with 6-digit decimal compute_share strings that sum to ~1.0 and feed directly into aps_construct_attribution_primitive. Weights = prompt_tokens + completion_tokens × COMPLETION_MULTIPLIER (default 3.0), then normalized. Parameter names match the SDK: providers, optional profile.

Inputs: providers (required), profile.

aps_compute_data_axis_weightsCompute Data Axis WeightsA
Read-onlyIdempotent

Compute the D-axis fractional weight vector from a list of AccessReceipt records with role, timestamp, and content length. Returns canonical DataAxisEntry[] with 6-digit decimal contribution_weight strings that sum to ~1.0 and feed directly into aps_construct_attribution_primitive. Empty input returns an empty array, and all-zero raw weights return an error. Weights = role × recency_decay × length_weight, then normalized. Parameter names match the SDK: sources, action_timestamp, optional profile.

Inputs: sources (required), action_timestamp (required), profile.

aps_construct_attribution_primitiveConstruct Attribution PrimitiveB
Read-onlyIdempotent

Build and sign a four-axis AttributionPrimitive for an action. Axes: D (data sources), P (protocol modules), G (delegation chain), C (compute providers). Returns the complete signed object.

Inputs: axes (required), action (required), issuer (required), issuer_private_key (required), +1 more.

aps_create_attribution_receiptCreate Attribution ReceiptA
Read-onlyIdempotent

Representation boundary: build a citer-signed AttributionReceipt attributing a claim to a third-party principal. Each party is named by a self-certifying DID that commits to the key beside it, so a receipt naming a party by a bare public key or by a did:web style identifier will not verify. The receipt is not yet valid: the cited principal must sign consent via aps_sign_attribution_consent before checkArtifactCitations accepts it.

Inputs: citer (required), binding_context (required), cited_principal (required), citation_content (required), +5 more.

aps_create_provisionalCreate Provisional StatementA
Read-onlyIdempotent

Commitment boundary: emit a provisional statement for agent-to-agent negotiation. Default is non-binding until a PromotionEvent satisfies a PromotionPolicy. Dead-man expiry auto-withdraws.

Inputs: author (required), content (required), author_principal (required), author_private_key (required), +2 more.

aps_project_attributionProject Attribution AxisA
Read-onlyIdempotent

Extract a single-axis projection from an AttributionPrimitive. The projection carries the axis content plus a two-hop Merkle path that lets a downstream verifier reconstruct the signed root without seeing the other three axes. axis: 'D' | 'P' | 'G' | 'C'.

Inputs: axis (required), primitive (required).

aps_promote_statementPromote Provisional StatementB
Read-onlyIdempotent

Commitment boundary: promote a provisional statement to binding by attaching a PromotionEvent that satisfies the PromotionPolicy (m-of-n principal signatures). dead_man_elapsed cannot promote, because the dead-man path auto-withdraws the statement.

Inputs: policy (required), statement (required), promotion_event (required).

aps_record_owner_confirmationRecord Owner ConfirmationB
Read-onlyIdempotent

Escalation boundary: owner signs an OwnerConfirmation authorizing a flagged action. Builds the ConfirmationRequest and signs it in a single call. The confirmation is bound to action_details via hash and scoped (per_action / per_session / time_window).

Inputs: delegation (required), action_class (required), action_details (required), owner_private_key (required), +1 more.

aps_verify_attribution_primitiveVerify Attribution PrimitiveA
Read-onlyIdempotent

End-to-end verify of a full AttributionPrimitive: constructs projections for all four axes and verifies each one. Useful as a post-construction sanity check or for verifying a primitive received from a peer.

Inputs: primitive (required), issuer_public_key (required).

aps_verify_attribution_projectionVerify Attribution ProjectionA
Read-onlyIdempotent

Verify a single-axis AttributionProjection under the issuer's Ed25519 public key. Returns {valid: true} or {valid: false, reason: 'INVALID_AXIS_TAG'|'MERKLE_MISMATCH'|'SIGNATURE_INVALID'|'MALFORMED'}. Verification is purely local and needs no other axes.

Inputs: projection (required), issuer_public_key (required).

aps_verify_promotionVerify Statement PromotionA
Read-onlyIdempotent

Commitment boundary: verify that a promoted statement's PromotionEvent cryptographically satisfies the PromotionPolicy (policy_reference match, promoter in required_signers, threshold, signature, max_time_to_promote, author-signature tamper check).

Inputs: policy (required), statement (required).

aps_verify_settlementVerify Settlement RecordA
Read-onlyIdempotent

Verify a signed SettlementRecord under S1-S5 (signature, Merkle roots, conservation, residual shape, optional input-receipts cross-check). S3 conservation is the strongest invariant: a gateway cannot inflate or suppress any contributor's share without breaking it. Returns {valid: true} or {valid: false, reason, detail}. Pass inputReceipts to also recompute input_receipts_hash.

Inputs: record (required), gateway_public_key (required), input_receipts.

aps_withdraw_provisionalWithdraw Provisional StatementB
Read-onlyIdempotent

Commitment boundary: author withdraws their own provisional statement. Already-promoted statements cannot be withdrawn. Caller must supply the author's signature over the withdrawal payload (canonicalize({action:'withdraw', statement_id})).

Inputs: statement (required), author_signature, author_private_key.

assign_agentAssign Agent to Task RoleB

[OPERATOR] Assign an agent to a role in a task. Creates a delegation automatically.

Inputs: role (required), scope (required), task_id (required), agent_id (required), +2 more.

attest_to_floorAttest to Values FloorB
Read-onlyIdempotent

Attest that your agent agrees to abide by the loaded Values Floor.

Inputs: floor_version (required), extensions.

broadcastBroadcast Agent MessageB

Send a signed message to all agents via comms/broadcast.json.

Inputs: message (required), subject (required), data, type, +1 more.

check_aggregate_constraintsCheck Aggregate ConstraintsC
Read-onlyIdempotent

Check if a data access would violate aggregate rate limits.

Inputs: agentId (required), sourceId (required), lastAccessMs (required), windowStartMs (required), +5 more.

check_authority_delegationCheck Authority DelegationA
Read-onlyIdempotent

Verify 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 process's in-memory revocation store. Returns the verifier's state (valid, invalid, indeterminate or unsupported) and its failure codes, for example REVOKED or EXPIRED. A delegation this server did not issue, including one signed by this key under another issuer name, resolves no key and is not valid here. A delegation issued before a restart has revocation status unknown, because the store is in memory.

Inputs: delegation (required).

check_combination_permittedCheck Data Combination PermittedC
Read-onlyIdempotent

Check if combining data from two sources is permitted. Prevents prohibited inferences (HIPAA, COPPA, GDPR Art 9).

Inputs: reason (required), otherSourceId (required), regulatoryBasis, forbiddenSourceIds, +2 more.

check_jurisdiction_transferCheck Jurisdiction TransferC
Read-onlyIdempotent

Check if a data transfer is permitted under jurisdiction constraints (EU_ONLY, GDPR_ADEQUATE_ONLY, NO_CROSS_BORDER).

Inputs: purpose (required), sourceJurisdiction (required), targetJurisdiction (required), transferConstraints, +1 more.

check_messagesCheck Agent MessagesB
Idempotent

Check messages addressed to you. Reads from comms/to-{your-agent-name}.json.

Inputs: mark_read, unprocessed_only.

check_purpose_permittedCheck Purpose PermittedA
Read-onlyIdempotent

Check if a purpose is permitted under source terms. Supports wildcards (research:*) and hierarchical matching.

Inputs: purpose (required), allowedPurposes (required).

check_retention_expiredCheck Retention ExpiredB
Read-onlyIdempotent

Check if data retention has expired based on TTL policy.

Inputs: accessedAt (required), maxRetentionMs (required), accessType.

check_tierCheck Tier Permits ActionA
Read-onlyIdempotent

Check if an agent's earned tier permits an action at a given autonomy level and spend amount. Returns null if permitted, or escalation details if tier is insufficient.

Inputs: scope (required), agentId (required), principalId (required), requestedDepth, +2 more.

check_usage_permittedCheck Usage PermittedB
Read-onlyIdempotent

Check if a specific usage type is permitted under a governance block's terms.

Inputs: block (required), usage (required).

classify_evidence_qualityClassify Evidence QualityB
Read-onlyIdempotent

Classify attestation evidence quality (none / issuer_vouched / infrastructure / principal_bound) and return the corresponding grade (0-3).

Inputs: method, evidence, has_issuer_signature, has_principal_binding.

commerce_preflightCommerce Preflight (Moved to Gateway)A
Read-onlyIdempotent

[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. This tool no longer runs the pipeline locally. It returns a machine-readable deprecation notice pointing to the gateway commerce endpoint. Compose the pure gate predicates from the SDK yourself, or call the gateway.

Inputs: amount (required), agent_id (required), delegation_id (required), merchant_name (required), +1 more.

compare_timestampsCompare Hybrid TimestampsC
Read-onlyIdempotent

Compare two hybrid timestamps to determine ordering.

Inputs: a (required), b (required).

complete_actionComplete Action (Deprecated)B
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Complete a permitted action and get the full 3-signature proof chain.

Inputs: status (required), summary (required), intent_id (required).

complete_taskComplete TaskA
Destructive

[OPERATOR] Close the task unit with final status and retrospective. A later call replaces the stored completion record.

Inputs: status (required), task_id (required), retrospective.

compute_action_refCompute Action ReferenceA
Read-onlyIdempotent

Compute content-addressed request identity (SHA-256 of agentId + actionType + scope + normalized timestamp). Two receipts with the same action_ref describe the same request.

Inputs: agent_id (required), action_type (required), scope_required (required), timestamp.

compute_governance_taintCompute Governance TaintB
Read-onlyIdempotent

Compute governance taint level for an artifact based on its derivation chain and revoked sources.

Inputs: artifactId (required), revokedSources.

create_access_receiptCreate Access ReceiptA
Read-onlyIdempotent

Create a signed receipt recording the supplied content reference and terms, after verifying the governance block against the content and the publisher's key. If the block does not verify, the tool refuses and signs nothing. The receipt captures the block's terms and revocation policy at access time. The tool signs the receipt with agentPrivateKey but returns only a text summary (receipt ID, agent DID, publisher DID, intended usage, governance block status, training term, cached-copy revocation policy). The full signed receipt, including its signature, is not returned. A verified block is not permission to perform intendedUsage, and the receipt is not proof that access happened.

Inputs: block (required), content (required), sourceUrl (required), intendedUsage (required), +3 more.

create_access_snapshotCreate Access SnapshotC
Read-onlyIdempotent

Create 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 records.

Inputs: currency (required), sourceId (required), termsVersion (required), accessReceiptId (required), +3 more.

create_agent_contextCreate Agent Context (Deprecated)B
Read-onlyIdempotent

[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.

Inputs: name (required), mission (required), enforcement, spend_limit, +1 more.

create_approval_requestCreate Approval RequestC

Create a multi-party approval request for charter amendments, office transfers, etc.

Inputs: subject (required), policy_id (required), requested_by (required), subject_type (required), +1 more.

create_artifact_provenanceCreate Artifact ProvenanceC
Read-onlyIdempotent

Tag an agent-generated artifact with provenance metadata (content hash, risk class, authoring agent).

Inputs: content (required), risk_class (required), valid_until (required), intended_use (required), +4 more.

create_chained_governance_blockCreate Chained Governance BlockC
Read-onlyIdempotent

Create a governance block for derivative content that references the original publisher's block. Preserves the chain of provenance.

Inputs: content (required), publicKey (required), privateKey (required), parentBlock (required), +3 more.

create_charterCreate CharterB

Create a new institutional charter, the constitutional root of an organization. Defines offices, amendment rules, and dissolution policy.

Inputs: name (required), offices (required), founder_public_key (required), founder_private_key (required), +4 more.

create_data_enforcement_gateCreate Data Enforcement Gate (Deprecated)B
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create a data enforcement gate that checks terms before allowing data access.

Inputs: mode.

create_decision_lineage_receiptCreate Decision Lineage ReceiptC
Read-onlyIdempotent

Create a Decision Lineage Receipt that traces which data sources influenced a decision. Right-to-explanation primitive.

Inputs: decisionType (required), decisionArtifactId (required), contributingSources (required), lineageCompleteness (required), +3 more.

create_delegationCreate DelegationC

[OPERATOR] Create a scoped delegation from one agent to another.

Inputs: scope (required), delegated_to (required), max_depth, spend_limit, +1 more.

create_derivation_receiptCreate Derivation ReceiptB
Destructive

Create a signed derivation receipt tracking how data was transformed. Multi-hop lineage with break markers. Replaces any receipt already stored under the same derivativeId.

Inputs: derivativeId (required), derivativeType (required), transformClass (required), parentArtifacts (required), +5 more.

create_disclosureCreate Principal DisclosureC
Read-onlyIdempotent

Create a selective disclosure of principal identity. Controls how much info is revealed.

Inputs: level (required).

create_gatewayCreate Gateway (Deprecated)B
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Create a ProxyGateway enforcement boundary.

Inputs: gatewayId, approvalTTLSeconds, maxPendingPerAgent.

create_hybrid_timestampCreate Hybrid TimestampB
Read-onlyIdempotent

Create a hybrid timestamp using the local clock and a supplied uncertainty bound.

Inputs: gateway_id (required), drift_ms.

create_intentCreate Action IntentB

Declare an intent to perform an action. First step of the 3-signature chain.

Inputs: target (required), action_type (required), delegation_id (required), scope_required (required), +3 more.

create_outcome_recordCreate Outcome RecordC

Register an action outcome (agent perspective). Part of three-way reporting.

Inputs: action_id (required), valid_until (required), outcome_class (required), declared_intent (required), +4 more.

create_policy_contextCreate Policy ContextC
Read-onlyIdempotent

Create a v2 PolicyContext with mandatory sunset. Every v2 object requires one.

Inputs: valid_until (required), trust_epoch, policy_version, values_floor_version.

create_principalCreate Principal IdentityA
Destructive

Create 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. Returns the full public key, and the full private key once on a local (stdio) server. On a remote server (MCP_TRANSPORT=sse or MCP_REMOTE=1) the private key is redacted, as in generate_keys. If a principal already exists in this process the call is refused unless replace=true, because replacing discards the current principal's private key and fleet from this process.

Inputs: display_name (required), domain, replace, jurisdiction, +2 more.

create_reserve_attestationCreate Reserve AttestationC
Read-onlyIdempotent

Sign a reserve attestation using the supplied amount and assurance class. The tool does not check that the funds exist.

Inputs: amount (required), delegation_id (required), assurance_class (required), attestation_basis (required), +7 more.

create_task_briefCreate Task BriefC

[OPERATOR] Create a new task with roles, deliverables, and acceptance criteria.

Inputs: roles (required), title (required), description (required), deliverables (required), +2 more.

create_v2_delegationCreate v2 DelegationB

Create a v2 delegation with versioning, mandatory sunset, and PolicyContext binding.

Inputs: delegatee (required), valid_until (required), scope_categories (required), trust_epoch.

declare_reidentification_riskDeclare Re-identification RiskC
Read-onlyIdempotent

Declare re-identification risk for transformed or synthetic data.

Inputs: risk (required), assessedBy (required), assessmentMethod, mitigationsApplied.

define_emergency_pathwayDefine Emergency PathwayC

Define a pre-authorized emergency pathway at delegation time. Only the delegator can define these.

Inputs: description (required), valid_until (required), trigger_field (required), trigger_value (required), +7 more.

detect_purpose_driftDetect Purpose DriftC
Read-onlyIdempotent

Detect when data purpose drifts through a workflow (e.g. research → commercial).

Inputs: currentPurpose (required), allowedPurposes (required), originalPurpose (required), intermediateSteps.

endorse_agentEndorse AgentB

Endorse an agent as a principal. Creates a cryptographic chain: principal → agent.

Inputs: scope (required), agent_id (required), relationship (required), agent_public_key (required), +1 more.

evaluate_intentEvaluate Action IntentB
Read-onlyIdempotent

[OPERATOR] Evaluate an intent against the Values Floor policy engine. Returns real pass/fail verdict.

Inputs: intent_id (required), delegation_scope (required), delegation_spend_limit (required), delegation_spent.

evaluate_revocation_impactEvaluate Revocation ImpactB
Read-onlyIdempotent

Evaluate what happens when a data source revokes consent. Propagates obligations through derivation chains.

Inputs: sourceId (required).

execute_with_contextExecute with Context (Deprecated)C
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Execute an action through the enforcement context.

Inputs: scope (required), target (required), action_type (required), estimated_spend.

file_data_disputeBuild Data Dispute RecordA
Read-onlyIdempotent

Create a signed dispute record against a data artifact without submitting, storing, or sending it. Resolution happens outside the protocol.

Inputs: filedBy (required), evidence (required), artifactId (required), disputeType (required).

gateway_approveGateway Approve (Deprecated)B
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Two-phase execution: approve a tool call without executing it.

Inputs: tool (required), agentId (required), scopeRequired (required), params, +1 more.

gateway_process_tool_callGateway Process Tool Call (Deprecated)C
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Process a tool call through the gateway enforcement boundary.

Inputs: tool (required), agentId (required), scopeRequired (required), params, +3 more.

gateway_statsGateway Stats (Deprecated)A
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Get gateway statistics.

Inputs: no named parameters.

generate_aps_txtGenerate aps.txtB
Read-onlyIdempotent

Generate a signed aps.txt file for site-wide governance. Like robots.txt but cryptographically signed with terms, revocation endpoint, and MCP upgrade path.

Inputs: domain (required), publicKey (required), privateKey (required), publisherName (required), +5 more.

generate_governance_blockGenerate Governance BlockC
Read-onlyIdempotent

Generate a cryptographically signed governance block for embedding in HTML pages. Includes terms, revocation policy, and content hash.

Inputs: content (required), publicKey (required), privateKey (required), caching, +6 more.

generate_keysGenerate Ed25519 KeypairC
Read-onlyIdempotent

Generate an Ed25519 keypair for agent identity.

Inputs: no named parameters.

generate_settlementGenerate Settlement (Deprecated)A
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Generate a Merkle-committed, signed settlement record for a period.

Inputs: endDate (required), startDate (required), periodLabel (required).

get_agora_by_topicGet Agora Messages by TopicC
Read-onlyIdempotent

Get all messages in a topic.

Inputs: topic (required).

get_agora_threadGet Agora ThreadC
Read-onlyIdempotent

Get a message thread from the Agora feed.

Inputs: message_id (required).

get_agora_topicsList Agora TopicsA
Read-onlyIdempotent

List all topics in the Agora feed with message counts.

Inputs: no named parameters.

get_behavioral_sequenceGet Post-Issuance BehaviorB
Read-onlyIdempotent

Get the post-issuance behavioral sequence for an agent. Shows the first 10 tool calls after passport issuance. Real agents do work. Farming agents extract.

Inputs: agent_id (required).

get_commerce_spendGet Commerce SpendC
Read-onlyIdempotent

Get spend analytics for a commerce delegation.

Inputs: agent_id (required), spend_limit (required), delegation_id (required).

get_digestGet Intent Network DigestA
Read-onlyIdempotent

Get a personalized digest from the Intent Network: relevant matches, pending intro requests, and incoming intros. It answers 'what matters to me right now?'

Inputs: no named parameters.

get_evidenceGet Handed-Off EvidenceB
Read-onlyIdempotent

[ANALYST/BUILDER/REVIEWER] Get evidence that was handed off to you.

Inputs: task_id (required).

get_fleet_statusGet Fleet StatusB
Read-onlyIdempotent

Get status of all agents endorsed by the current principal.

Inputs: no named parameters.

get_my_roleGet My Coordination RoleB
Read-onlyIdempotent

Get your current role, assigned tasks, and role-specific instructions.

Inputs: no named parameters.

get_passport_gradeGet Passport GradeA
Read-onlyIdempotent

Query the attestation grade and issuance context for a passport. Returns the passport grade (0-3), flags, and evidence summary. Grade 0 = self-signed, 1 = issuer countersigned, 2 = runtime-bound, 3 = principal-bound. This is the partner-facing trust query.

Inputs: agent_id (required).

get_promotion_historyGet Promotion HistoryB
Read-onlyIdempotent

Get the promotion review history for this session.

Inputs: no named parameters.

get_task_detailGet Task DetailA
Read-onlyIdempotent

Get full details of a specific task including all evidence, reviews, and deliverables.

Inputs: task_id (required).

governance_360Run Governance 360 LoopA
Read-onlyIdempotent

Execute the full governance 360 loop on HTML content: extract governance block → verify signature + content hash → check usage terms → create signed access receipt. This is what an agent calls on every page it reads.

Inputs: html (required), sourceUrl (required), contentBody (required), intendedUsage (required), +3 more.

handoff_evidenceHand Off EvidenceB

[OPERATOR] Transfer approved evidence from researcher to analyst.

Inputs: task_id (required), to_role (required), packet_id (required), review_id (required), +1 more.

identifyIdentify Session AgentB

Identify yourself to the coordination server. Sets your role and scopes tools accordingly.

Inputs: public_key (required), private_key (required), agent_id.

is_evidence_freshCheck Evidence FreshnessA
Read-onlyIdempotent

Check whether typed attestation evidence is still fresh. Rotating evidence requires a ttl, snapshot evidence takes an optional maxAge, and static evidence is always fresh.

Inputs: type (required), valid_at (required), now, ttl, +1 more.

is_key_activeCheck Key Is ActiveA
Read-onlyIdempotent

Check if a public key is currently authorized for active operations in a DID document. SDK convenience check. Gateway enforcement is authoritative.

Inputs: public_key (required), did_document (required).

issue_authority_delegationIssue Authority DelegationA

[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. This is the record revoke_delegation can revoke and check_authority_delegation can verify. Legacy create_delegation records cannot be revoked under SDK 8. Scope grants use the aps-hierarchical-v1 profile (for example commerce:checkout or commerce:*). Spend is bounded by default: give spend_unit, spend_per_action and spend_cumulative, or set spend_unbounded true. The record is tracked in this process's in-memory revocation store, which is lost on restart. Returns the signed record as JSON for the caller to keep and present. The issuer is always aps:ed25519:<this server's public key>. Holding the server key is the only authorization checked, so the tool is refused on a remote server (MCP_TRANSPORT=sse or MCP_REMOTE=1).

Inputs: grants (required), subject (required), ttl_hours, spend_unit, +7 more.

issue_passportIssue Agent PassportA

Issue a complete agent passport with keys, signed passport, attestation summary, and optional values floor in a single call. The server silently captures Tier 0 observed signals and computes a passport grade (0-3). Use this to onboard any agent without an npm install.

Inputs: name (required), owner (required), mission, capabilities, +1 more.

list_agentsList Registered AgentsB
Read-onlyIdempotent

List registered agents from the agent registry (agora/agents.json).

Inputs: status_filter.

list_issuance_recordsList Issuance RecordsA
Read-onlyIdempotent

List all stored issuance records with their passport grades. Shows how many passports have been issued in this session and their trust posture. Useful for monitoring issuance patterns.

Inputs: no named parameters.

list_profilesList Tool ProfilesB
Read-onlyIdempotent

Show available tool profiles. Set APS_PROFILE env var to limit exposed tools (e.g. APS_PROFILE=data).

Inputs: no named parameters.

list_tasksList TasksB
Read-onlyIdempotent

List all tasks in the coordination store.

Inputs: no named parameters.

list_tools_for_scopeList Tools for Delegation ScopeA
Read-onlyIdempotent

List available MCP tools filtered by delegation scope. Pass your delegation scopes to see which tools you can use. Scopes: identity, delegation, principal, reputation, coordination, communication, governance, commerce, data, gateway, network, temporal, attribution, settlement, capability, mutual-auth. Use ['*'] for all tools.

Inputs: scopes (required).

load_values_floorLoad Values FloorB
Idempotent

Load a Values Floor from YAML. Sets the floor principles for policy evaluation.

Inputs: yaml (required).

mutualAuthBuildCertificateBuild Mutual-Auth CertificateA
Read-onlyIdempotent

Build and sign a mutual-auth certificate identifying an agent or information system. Returns the signed MutualAuthCertificate object ready to carry into a handshake. The issuer's Ed25519 private key (hex) signs over the canonical (JCS) form.

Inputs: role (required), binding (required), issuer_id (required), not_after (required), +9 more.

mutualAuthDeriveSessionDerive Mutual-Auth SessionA
Read-onlyIdempotent

Derive the shared mutual-auth session record from both sides' Attests. Both parties MUST compute identical session_id given identical inputs (canonical JCS + sha256 of chosen_version, both cert ids, both nonces). Returns a MutualAuthSession with session_id + both certificates + expiry bounds, or failure reason.

Inputs: policy (required), is_attest (required), agent_attest (required), now_ms.

mutualAuthVerifyAttestVerify Mutual-Auth AttestA
Read-onlyIdempotent

Verify a MutualAuthAttest against policy and trust anchors. Runs all 10 verification checks: signature, version negotiation, nonce match, timestamp freshness, certificate validity, issuer anchor check, binding constraints, downgrade detection, attestation grade policy, capability policy. Returns ok:true on success or a failure reason on rejection.

Inputs: attest (required), policy (required), trust_anchors (required), expected_own_nonce_b64 (required), +3 more.

mutualAuthVerifyTrustBundleVerify Trust Anchor BundleA
Read-onlyIdempotent

Verify a TrustAnchorBundle signature and freshness. Caller supplies the list of trusted publisher public keys (root configuration). Returns ok:true on success or failure reason (untrusted_publisher, signature_invalid, bundle_expired, not_yet_valid).

Inputs: bundle (required), trusted_publisher_pubkeys_hex (required), now_ms.

parse_governance_block_htmlParse Governance Block from HTMLB
Read-onlyIdempotent

Extract a governance block from an HTML page. Looks for APS governance script tags or meta tags.

Inputs: html (required).

post_agora_messagePost Agora MessageB

Post a signed message to the Agora feed. Anyone can read, everything is signed.

Inputs: type (required), topic (required), content (required), subject (required), +1 more.

propose_amendmentPropose Charter AmendmentA

Propose an amendment to a charter. Supplies a full replacement CharterCore, not a patch. The SDK derives the signing preimage and produces the proposer signature. Session state is not an authoritative registry: amendments live only in this process, are lost on restart, and carry no external trust.

Inputs: charter_id (required), description (required), proposed_charter (required), proposer_public_key (required), +2 more.

query_contributionsQuery Contributions (Deprecated)C
Read-onlyIdempotent

[deprecated in v3.0.0, use the gateway.aeoess.com REST API] Query the data contribution ledger.

Inputs: agentId, purpose, principalId, minAccessCount, +1 more.

register_agora_agentRegister Agent in Session AgoraC

Register an agent in the Agora so their messages can be verified.

Inputs: agent_id (required), agent_name (required), public_key (required).

register_agora_publicRegister Agent in Public AgoraA

Register your agent in the PUBLIC Agora registry at aeoess.com. Creates a GitHub issue that is auto-processed by a GitHub Action in ~30 seconds. Requires GITHUB_TOKEN env var or pass token directly. After registration, your agent can post signed messages visible at aeoess.com/agora.

Inputs: owner, token, runtime, capabilities.

register_data_sourceRegister Data SourceB

Register a data source with terms for agent access. Returns a signed SourceReceipt.

Inputs: contentType (required), allowedPurposes (required), contentCommitment (required), contentDescriptor (required), +6 more.

remove_intent_cardRemove Intent CardB
DestructiveIdempotent

Remove your IntentCard from the Intent Network. Use when your needs or offers have changed.

Inputs: card_id (required).

request_human_approvalBuild Human Approval RequestA
Read-onlyIdempotent

Create an approval request record for a high-value purchase without notifying a human or storing the request. Returns the request ID and expiry.

Inputs: amount (required), reason (required), agent_id (required), merchant (required), +2 more.

request_introRequest IntroductionA

Request an introduction to another agent's human based on a match. Both sides must approve before real information crosses.

Inputs: message (required), match_id (required), target_card_id (required), disclose_fields.

resolve_authorityResolve Authority TierA
Read-onlyIdempotent

Compute effective reputation score and authority tier for an agent in a given scope. Returns tier name, autonomy level, spend limit, and effective score.

Inputs: scope (required), agentId (required), principalId (required).

resolve_lineageResolve Data LineageB
Read-onlyIdempotent

Resolve the full derivation chain for an artifact. Multi-hop with cycle detection.

Inputs: derivativeId (required), maxDepth.

resolve_path_termsResolve Path TermsB
Read-onlyIdempotent

Resolve governance terms for a specific URL path using aps.txt path overrides.

Inputs: path (required), apsTxt (required).

resolve_rights_propagationResolve Rights PropagationC
Read-onlyIdempotent

Resolve what rights propagate when data is transformed.

Inputs: transformClass (required), sourceDefaultPropagation.

respond_to_introRespond to IntroductionB
Destructive

Respond to an introduction request. Approve to share your disclosed information, or decline.

Inputs: approved (required), intro_id (required), message, disclose_fields.

review_evidenceReview Evidence PacketB

[OPERATOR] Review an evidence packet. Score it and approve, rework, or reject.

Inputs: score (required), task_id (required), verdict (required), packet_id (required), +3 more.

review_promotionReview Agent Promotion (Unavailable)A
Read-onlyIdempotent

Unavailable with SDK 8. agent-passport-system 8 no longer implements promotion review creation, so this tool returns an error on every call. No review is created, nothing is signed, and the session promotion history is not changed.

Inputs: scope (required), toTier (required), agentId (required), verdict (required), +3 more.

revoke_delegationRevoke DelegationA
DestructiveIdempotent

[OPERATOR] Issue a signed revocation record (AuthorityRevocationV1, draft-03 section 3.5.1 direct revocation) for an AuthorityDelegationV1. Signs the record with this server's key, verifies it against the delegation, records it in this process's in-memory revocation store, and returns the signed record as JSON for the caller to publish or verify. Only the delegation's issuer may revoke, so the delegation must verify under this server's public key. The record's revoker is the delegation's issuer and its verification_method is the delegation's own. Descendants are not given separate records: a chain verifier that holds this record rejects every chain containing the delegation as an ancestor. The store is in-memory for this process only, is lost on restart, and is not consulted by verify_delegation, which checks legacy delegations. Legacy delegation records from create_delegation and sub_delegate (del_...) are refused, because SDK 8 has no revocation for them. A repeat call for an already revoked delegation returns the earlier record unchanged.

Inputs: reason_code (required), reason, cascade, delegation, +1 more.

revoke_endorsementRevoke EndorsementB
Destructive

Revoke a principal's endorsement of an agent. 'I no longer authorize this agent.'

Inputs: reason (required), endorsement_id (required).

rotate_keyRotate Agent KeyA
Read-onlyIdempotent

Rotate an agent's Ed25519 key. Planned mode: configurable overlap (default 24h). Emergency mode: immediate old-key retirement. Builds a rotated DID document for the old key, generates a new key pair, and returns a text summary with the rotation state, the first 16 hex characters of the old and new public keys, the full new private key (redacted on a remote server, MCP_TRANSPORT=sse or MCP_REMOTE=1, as in generate_keys), the DID, the rotation log entry count, and the activation time. The DID document itself is not returned, and nothing is persisted. Delegation revocation is not integrated in this server, so a non-empty delegation_ids_to_revoke is refused before any key is generated.

Inputs: mode (required), old_private_key (required), agent_name, activation_delay_hours, +1 more.

search_matchesSearch Intent Network MatchesB
Read-onlyIdempotent

Search the Intent Network for people relevant to you. Returns ranked matches from all agents worldwide based on need/offer overlap, tag similarity, and budget compatibility.

Inputs: min_score, max_results, category_filter.

send_messageSend Agent MessageB

Send a signed message to another agent. Message is written to comms/to-{agent}.json.

Inputs: to (required), message (required), subject (required), data, +2 more.

sign_amendmentSign Charter AmendmentB

Add a signature to a proposed amendment. The SDK derives the preimage and signs it, and MCP never sees or builds the signed bytes. Session state is not an authoritative registry: amendments live only in this process, are lost on restart, and carry no external trust.

Inputs: signer_role (required), amendment_id (required), signer_public_key (required), signer_private_key (required).

sign_charterSign CharterC

Add a founding signature to a charter.

Inputs: charter_id (required), signer_public_key (required), signer_private_key (required), resigner_private_key (required), +1 more.

sub_delegateSub-Delegate AuthorityB

Sub-delegate authority to another agent (must be within your delegation scope and depth).

Inputs: scope (required), spend_limit (required), delegated_to (required), parent_delegation_id (required).

submit_deliverableSubmit DeliverableC

[ANALYST/BUILDER] Submit your final output tied to evidence.

Inputs: content (required), spec_id (required), task_id (required), gaps_flagged (required), +2 more.

submit_evidenceSubmit Evidence PacketB

[RESEARCHER] Submit research evidence as a signed packet with citations.

Inputs: claims (required), task_id (required), methodology (required).

supersede_v2_delegationSupersede v2 DelegationB
Destructive

Supersede a v2 delegation. Scope narrowing needs justification. Scope expansion also needs independent reviewer.

Inputs: valid_until (required), justification (required), new_scope_categories (required), original_delegation_id (required), +3 more.

update_reputationUpdate Agent ReputationA

Update an agent's reputation after a task result. Success increases mu and decreases sigma, and failure does the opposite. Higher evidence class = larger effect.

Inputs: scope (required), agentId (required), success (required), principalId (required), +1 more.

validate_temporal_rightsValidate Temporal RightsB
Read-onlyIdempotent

Validate a TemporalRights object by checking its validity window, grace period, supersession, and challenge window.

Inputs: valid_from (required), valid_until (required), grace_until, effective_at, +2 more.

verify_amendmentVerify Charter AmendmentA
Read-onlyIdempotent

Verify an amendment against its charter's amendment policy. Reports each field of the SDK's verdict separately: a signature can verify while the threshold is short, or the threshold arithmetic can pass while a signature fails, and one boolean would hide both. Session state is not an authoritative registry: amendments live only in this process, are lost on restart, and carry no external trust. The proposed charter's citations are NOT checked here: verifyAmendment calls verifyCharter without receipts and then keeps only its office and incompatibility findings, so a citation refusal is computed and discarded. Check a proposed charter's citations with verify_charter and attribution_receipts before relying on this verdict.

Inputs: charter_id (required), amendment_id (required).

verify_aps_txtVerify aps.txtA
Read-onlyIdempotent

Verify a signed aps.txt file by checking its signature and DID consistency.

Inputs: content (required), publicKey (required).

verify_charterVerify CharterA
Read-onlyIdempotent

Verify a charter's integrity: content hash, signatures, quorum, dissolution, office consistency, incompatibility, and, when the charter declares citations, the AttributionConsent gate over the receipts you supply. What a valid result establishes: the charter is intact and signed by the keys it names, and any citation it declares is backed by a receipt the cited principal consented to. What it does not establish: that those signers hold the authority your decision needs. A charter declaring citations cannot be valid without attribution_receipts, and fails closed with 'citations present but no receipts supplied'.

Inputs: charter_id (required), attribution_receipts.

verify_delegationVerify DelegationA
Read-onlyIdempotent

Check a delegation's signature and its stated window. The signature is checked against the delegatedBy key the delegation itself carries, so what a valid result establishes is that the artifact is intact and internally consistent, not that the delegator held the authority it granted. Revocation is not consulted here. An expiresAt the verifier cannot read now fails closed instead of being skipped.

Inputs: delegation_id (required).

verify_endorsementVerify EndorsementA
Read-onlyIdempotent

Check an endorsement's signature against the principalPublicKey the endorsement itself carries. What a valid result establishes: the endorsement is intact and signed by that key. What it does not establish: that the key belongs to the principal it names, which needs a trust anchor you supply out of band.

Inputs: endorsement_id (required).

verify_governance_blockVerify Governance BlockA
Read-onlyIdempotent

Verify a governance block's signature, content hash, DID consistency and expiry against the original content. A block whose expiry cannot be read now fails closed rather than being treated as unexpired.

Inputs: block (required), content (required), publicKey (required).

verify_issuerVerify Passport Issuer SignatureA
Read-onlyIdempotent

Verify that a passport was officially issued by AEOESS. Checks the issuer countersignature against the published AEOESS public key. Returns false for self-signed passports.

Inputs: passport (required).

verify_rotation_chainVerify Key Rotation ChainA
Read-onlyIdempotent

Verify all rotation signatures in a DID document's rotation log. Returns true if the full chain is cryptographically valid.

Inputs: did_document (required).

vouch_reputationVouch ReputationC
Read-onlyIdempotent

Create a signed reputation summary that another gateway can import. Receipt history is not included.

Inputs: tier (required), agent_id (required), gateway_id (required), diversity_score (required), +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.6/5.0

    Scored across 154 tools

    Disambiguation1/5

    The surface is full of near-duplicates across core domains: create_delegation, issue_authority_delegation, create_v2_delegation, and sub_delegate all grant authority; verify_delegation and check_authority_delegation both verify delegations; request_human_approval and create_approval_request overlap on approvals. Numerous deprecated or unavailable tools such as commerce_preflight, gateway_process_tool_call, create_agent_context, and review_promotion still appear callable, making it hard for an agent to know which tools are valid.

    Naming Consistency2/5

    Names mix snake_case verb_noun tools (create_task_brief, verify_charter), camelCase tools (mutualAuthVerifyAttest, mutualAuthDeriveSession), prefixed families (aps_, gateway_, mutualAuth), and bare domain nouns (commerce_preflight). There is some local consistency, but across 154 tools the conventions are clearly mixed and not predictable.

    Tool Count1/5

    154 tools is far beyond a reasonable MCP surface and exceeds the rubric's 50+ extreme-mismatch threshold. The count is inflated by deprecated gateway/commerce tools, legacy and v2 delegation paths, and multiple overlapping verification helpers, so many tools do not earn their place.

    Completeness2/5

    Although the server covers many domains, several critical operations are deprecated, unavailable, or delegated to the external gateway, creating dead ends such as commerce_preflight and review_promotion. Coverage is uneven: some workflows have rich create/verify paths but lack clean lifecycle operations or local enforcement, so agents can still hit missing or non-functional surfaces.

    Maintenance

    ActivityActive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A Multi-Agent Collaboration Protocol server that enables coordinated AI collaboration through task management, context sharing, and agent interaction visualization.
      1,306
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Agent network intelligence for trust verification, broker discovery, and capability matching. Ed25519 identity, graph-based trust scoring, USDC payments, and MCP tools for agent registration, search, and trust attestation.
      4,039 npm
      5
      Apache 2.0
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for AI agent identity — verify agents with Ed25519 signatures, check trust scores, sign and verify content, exchange encrypted messages. Built on the Agent Identity Protocol (AIP).
      8
      1
      MIT