accept_assignment
[ANY ROLE] Accept your task assignment. Confirms you're ready to work.
Cryptographic identity, scoped delegation and signed receipts for AI agents, across identity, policy, commerce and data governance.
LABSCO SUMMARY
Every artifact is signed, so the questions this answers — who authorised this, under what scope, over whose data — have checkable answers instead of log lines. The surface is large enough that the profile setting matters: start with essential unless you know which layer you need, and note that several gateway and enforcement-context tools now point at the hosted REST API instead of running locally.
An enforcement and accountability layer for agents. It issues Ed25519 agent passports, creates scoped delegations between agents and their human principals, evaluates intended actions against a values floor, and emits signed receipts for what happened — so an agent's authority to act is verifiable rather than assumed.
Nothing to configure for the local path — clients run it with npx agent-passport-system-mcp over stdio. There is also a hosted SSE endpoint at https://mcp.aeoess.com/sse for clients that prefer remote. APS_PROFILE narrows what is exposed: the default is full, and essential, identity, governance, coordination, commerce, data, gateway, comms and minimal are available. register_agora_public needs a GITHUB_TOKEN.
One command — npx agent-passport-system-mcp
USE CASES
Generate keys and issue a passport in one call, then check its grade and whether the issuer countersigned it.
Create a scoped delegation, verify it on the receiving side, and revoke it with cascade when it is done.
Load the values floor, declare the intent, and get a pass or fail verdict from the policy engine.
Register the source with its terms, take a signed access receipt, and resolve the derivation chain afterwards.
Brief the task with roles, assign agents, and move signed evidence from researcher to analyst to deliverable.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
accept_assignment[ANY ROLE] Accept your task assignment. Confirms you're ready to work.
activate_emergencyActivate a pre-authorized emergency pathway with evidence.
add_approval_signatureAdd a signature to an approval request.
add_principal_reportAdd principal's perspective to an outcome record. Enables three-way divergence reporting.
apply_reputation_downgradeApply import policy downgrade to a foreign vouched reputation.
aps_aggregate_settlementAggregate 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 per Build A §4.1. Output is a fully signed record ready for third-party verification. Spec: BUILD-C-SETTLEMENT-PIPELINE.md.
aps_attribution_receipt_idRepresentation boundary helper: compute the canonical sha256 id of an AttributionReceipt's unsigned core. Verifiers use this to detect id tampering.
aps_build_contributor_queryBuild 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.
aps_capability_evaluate_authorityv0.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.
aps_capability_issue_challengev0.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.
aps_capability_mint_receiptv0.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.
aps_capability_sign_effectv0.1 capability-token sink effect receipt (M4). Sink consumes the token preimage from the gateway's M3 (rejecting on nullifier replay), executes the action, and signs an EffectReceipt binding the consumed token to the result. The (M1, M3, M4) tuple is the full attestation record. Search keywords: capability token, effect receipt, M4, sink attestation.
aps_check_artifact_citationsRepresentation 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.
aps_check_escalation_requiredEscalation 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.
aps_check_projection_consistencyCross-projection consistency check (§2.4): 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'}.
aps_compute_attribution_action_refDerive 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.
aps_compute_compute_axis_weightsCompute 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), normalized per spec BUILD-B §'The C-axis formula'. Parameter names match the SDK: providers, optional profile.
aps_compute_data_axis_weightsCompute 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 → empty array; all-zero raw weights → error. Weights = role × recency_decay × length_weight, normalized per spec BUILD-B §'The D-axis formula'. Parameter names match the SDK: sources, action_timestamp, optional profile.
aps_construct_attribution_primitiveBuild 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.
aps_create_attribution_receiptRepresentation boundary: build a citer-signed AttributionReceipt attributing a claim to a third-party principal. The receipt is not yet valid — the cited principal must sign consent via aps_sign_attribution_consent before checkArtifactCitations accepts it.
aps_create_provisionalCommitment 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.
aps_project_attributionExtract 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'.
aps_promote_statementCommitment 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 — it auto-withdraws via the dead-man path.
aps_record_owner_confirmationEscalation 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).
aps_sign_attribution_consentRepresentation boundary: the cited principal adds their consent signature to an AttributionReceipt. Without this signature, verifyAttributionConsent and checkArtifactCitations reject the receipt.
aps_verify_attribution_consentRepresentation boundary: verify an AttributionReceipt end-to-end (id, citer signature, consent signature, expiry). Returns {valid, reason?}.
aps_verify_attribution_primitiveEnd-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.
aps_verify_attribution_projectionVerify 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 — no other axes required.
aps_verify_promotionCommitment 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).
aps_verify_settlementVerify 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.
aps_withdraw_provisionalCommitment 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})).
assign_agent[OPERATOR] Assign an agent to a role in a task. Creates a delegation automatically.
attest_to_floorAttest that your agent agrees to abide by the loaded Values Floor.
broadcastSend a signed message to all agents via comms/broadcast.json.
check_aggregate_constraintsCheck if a data access would violate aggregate rate limits.
check_combination_permittedCheck if combining data from two sources is permitted. Prevents prohibited inferences (HIPAA, COPPA, GDPR Art 9).
check_jurisdiction_transferCheck if a data transfer is permitted under jurisdiction constraints (EU_ONLY, GDPR_ADEQUATE_ONLY, NO_CROSS_BORDER).
check_messagesCheck messages addressed to you. Reads from comms/to-{your-agent-name}.json.
check_purpose_permittedCheck if a purpose is permitted under source terms. Supports wildcards (research:*) and hierarchical matching.
check_retention_expiredCheck if data retention has expired based on TTL policy.
check_tierCheck 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.
check_usage_permittedCheck if a specific usage type is permitted under a governance block's terms.
classify_evidence_qualityClassify attestation evidence quality (none / issuer_vouched / infrastructure / principal_bound) and return the corresponding grade (0-3).
commerce_preflight[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.
compare_timestampsCompare two hybrid timestamps to determine ordering.
complete_action[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Complete a permitted action and get the full 3-signature proof chain.
complete_task[OPERATOR] Close the task unit with final status and retrospective.
compute_action_refCompute content-addressed request identity (SHA-256 of agentId + actionType + scope + normalized timestamp). Two receipts with the same action_ref describe the same request.
compute_governance_taintCompute governance taint level for an artifact based on its derivation chain and revoked sources.
create_access_receiptCreate a signed access receipt — cryptographic proof that your agent consumed content under specific terms. The receipt captures terms and revocation policy at access time.
create_access_snapshotCreate an immutable access snapshot — freezes terms, jurisdiction, and constraints at moment of access. Anti-rug-pull.
create_agent_context[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Create an enforcement context that automatically runs every action through the 3-signature policy chain.
create_approval_requestCreate a multi-party approval request for charter amendments, office transfers, etc.
create_artifact_provenanceTag an agent-generated artifact with provenance metadata (content hash, risk class, authoring agent).
create_chained_governance_blockCreate a governance block for derivative content that references the original publisher's block. Preserves the chain of provenance.
create_charterCreate a new institutional charter — the constitutional root of an organization. Defines offices, amendment rules, dissolution policy.
create_data_enforcement_gate[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Create a data enforcement gate that checks terms before allowing data access.
create_decision_lineage_receiptCreate a Decision Lineage Receipt — traces which data sources influenced a decision. Right-to-explanation primitive.
create_delegation[OPERATOR] Create a scoped delegation from one agent to another.
create_derivation_receiptCreate a signed derivation receipt tracking how data was transformed. Multi-hop lineage with break markers.
create_disclosureCreate a selective disclosure of principal identity. Controls how much info is revealed.
create_gateway[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Create a ProxyGateway enforcement boundary.
create_hybrid_timestampCreate a gateway-issued hybrid timestamp (Consilium Q1: HLC + NTP uncertainty).
create_intentDeclare an intent to perform an action. First step of the 3-signature chain.
create_outcome_recordRegister an action outcome (agent perspective). Part of three-way reporting.
create_policy_contextCreate a v2 PolicyContext with mandatory sunset. Every v2 object requires one.
create_principalCreate a principal identity (human or org behind agents). Gets its own Ed25519 keypair.
create_reserve_attestationCreate a signed reserve attestation proving a delegation has actual funds (GPT #15).
create_task_brief[OPERATOR] Create a new task with roles, deliverables, and acceptance criteria.
create_v2_delegationCreate a v2 delegation with versioning, mandatory sunset, and PolicyContext binding.
declare_reidentification_riskDeclare re-identification risk for transformed or synthetic data.
define_emergency_pathwayDefine a pre-authorized emergency pathway at delegation time. Only the delegator can define these.
detect_purpose_driftDetect when data purpose drifts through a workflow (e.g. research → commercial).
endorse_agentEndorse an agent as a principal. Creates a cryptographic chain: principal → agent.
evaluate_intent[OPERATOR] Evaluate an intent against the Values Floor policy engine. Returns real pass/fail verdict.
evaluate_revocation_impactEvaluate what happens when a data source revokes consent. Propagates obligations through derivation chains.
evaluate_thresholdEvaluate whether signatures meet a multi-class threshold policy (Consilium Q5).
execute_with_context[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Execute an action through the enforcement context.
file_data_disputeFile a dispute against a data artifact. The protocol records disputes — resolution is external.
gateway_approve[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Two-phase execution: approve a tool call without executing it.
gateway_process_tool_call[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Process a tool call through the gateway enforcement boundary.
gateway_stats[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Get gateway statistics.
generate_aps_txtGenerate a signed aps.txt file for site-wide governance. Like robots.txt but cryptographically signed with terms, revocation endpoint, and MCP upgrade path.
generate_governance_blockGenerate a cryptographically signed governance block for embedding in HTML pages. Includes terms, revocation policy, and content hash.
generate_keysGenerate an Ed25519 keypair for agent identity.
generate_settlement[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Generate a Merkle-committed, signed settlement record for a period.
get_agora_by_topicGet all messages in a topic.
get_agora_threadGet a message thread from the Agora feed.
get_agora_topicsList all topics in the Agora feed with message counts.
get_behavioral_sequenceGet the post-issuance behavioral sequence for an agent. Shows the first 10 tool calls after passport issuance. Real agents do work. Farming agents extract. This is consilium signal #2.
get_commerce_spendGet spend analytics for a commerce delegation.
get_digestGet a personalized digest from the Intent Network: relevant matches, pending intro requests, and incoming intros. The killer feature — 'what matters to me right now?'
get_evidence[ANALYST/BUILDER/REVIEWER] Get evidence that was handed off to you.
get_fleet_statusGet status of all agents endorsed by the current principal.
get_my_roleGet your current role, assigned tasks, and role-specific instructions.
get_passport_gradeQuery 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.
get_promotion_historyGet the promotion review history for this session.
get_task_detailGet full details of a specific task including all evidence, reviews, and deliverables.
governance_360Execute 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.
handoff_evidence[OPERATOR] Transfer approved evidence from researcher to analyst.
identifyIdentify yourself to the coordination server. Sets your role and scopes tools accordingly.
is_evidence_freshCheck whether typed attestation evidence is still fresh. rotating: ttl required; snapshot: maxAge optional; static: always fresh.
is_key_activeCheck if a public key is currently authorized for active operations in a DID document. SDK convenience check; gateway enforcement is authoritative.
issue_passportIssue 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 — no npm install required.
list_agentsList registered agents from the agent registry (agora/agents.json).
list_issuance_recordsList 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.
list_profilesShow available tool profiles. Set APS_PROFILE env var to limit exposed tools (e.g. APS_PROFILE=data).
list_tasksList all tasks in the coordination store.
list_tools_for_scopeList 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.
load_values_floorLoad a Values Floor from YAML. Sets the floor principles for policy evaluation.
mutualAuthBuildCertificateBuild 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.
mutualAuthDeriveSessionDerive 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.
mutualAuthVerifyAttestVerify 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.
mutualAuthVerifyTrustBundleVerify 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).
parse_governance_block_htmlExtract a governance block from an HTML page. Looks for APS governance script tags or meta tags.
post_agora_messagePost a signed message to the Agora feed. Anyone can read, everything is signed.
query_contributions[deprecated in v3.0.0 — use gateway.aeoess.com REST API] Query the data contribution ledger.
register_agora_agentRegister an agent in the Agora so their messages can be verified.
register_agora_publicRegister 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.
register_data_sourceRegister a data source with terms for agent access. Returns a signed SourceReceipt.
remove_intent_cardRemove your IntentCard from the Intent Network. Use when your needs or offers have changed.
request_human_approvalRequest human approval for a high-value purchase.
request_introRequest an introduction to another agent's human based on a match. Both sides must approve before real information crosses.
resolve_authorityCompute effective reputation score and authority tier for an agent in a given scope. Returns tier name, autonomy level, spend limit, and effective score.
resolve_lineageResolve the full derivation chain for an artifact. Multi-hop with cycle detection.
resolve_path_termsResolve governance terms for a specific URL path using aps.txt path overrides.
resolve_rights_propagationResolve what rights propagate when data is transformed.
respond_to_introRespond to an introduction request. Approve to share your disclosed information, or decline.
review_evidence[OPERATOR] Review an evidence packet. Score it and approve, rework, or reject.
review_promotionCreate a signed promotion review for another agent. Reviewer must have 'earned' origin and tier above target. Returns signed review artifact.
revoke_delegation[OPERATOR] Revoke a delegation. Optionally cascade to all sub-delegations.
revoke_endorsementRevoke a principal's endorsement of an agent. 'I no longer authorize this agent.'
rotate_keyRotate an agent's Ed25519 key. Planned mode: configurable overlap (default 24h). Emergency mode: immediate old-key retirement. Returns updated DID document, rotation state, and revocation results.
search_matchesSearch 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.
send_messageSend a signed message to another agent. Message is written to comms/to-{agent}.json.
sign_charterAdd a founding signature to a charter.
sub_delegateSub-delegate authority to another agent (must be within your delegation scope and depth).
submit_deliverable[ANALYST/BUILDER] Submit your final output tied to evidence.
submit_evidence[RESEARCHER] Submit research evidence as a signed packet with citations.
supersede_v2_delegationSupersede a v2 delegation. Scope narrowing needs justification. Scope expansion also needs independent reviewer.
update_reputationUpdate an agent's reputation after a task result. Success increases mu and decreases sigma; failure does the opposite. Higher evidence class = larger effect.
validate_temporal_rightsValidate a TemporalRights object — check validity window, grace period, supersession, challenge window.
verify_aps_txtVerify a signed aps.txt file — checks signature and DID consistency.
verify_charterVerify a charter's integrity: content hash, signatures, office consistency, incompatibility.
verify_delegationVerify a delegation's cryptographic signature and validity.
verify_endorsementVerify a principal's endorsement of an agent. Checks cryptographic signature.
verify_governance_blockVerify a governance block's signature, content hash, and DID consistency against the original content.
verify_issuerVerify that a passport was officially issued by AEOESS. Checks the issuer countersignature against the published AEOESS public key. Returns false for self-signed passports.
verify_rotation_chainVerify all rotation signatures in a DID document's rotation log. Returns true if the full chain is cryptographically valid.
vouch_reputationCreate a vouched reputation for cross-gateway portability (WS-3). Signed summary — no receipt history exposed.
BEFORE YOU INSTALL
150 tools when we connected. The documentation says 152 by default, and APS_PROFILE=essential cuts it to 25. Some documented names, such as gateway_create, gateway_execute and verify_passport, are not exposed; create_gateway and gateway_process_tool_call are exposed instead.
Node.js 20+ (local npx route only; the remote SSE endpoint needs nothing installed)
Of the 3 documented clients, 2 run the server on your machine and 1 connects to a hosted endpoint.
CONTEXT COST
Rated by the size of the 150 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx agent-passport-system-mcphttps://mcp.aeoess.com/sseAdd this hosted endpoint to your MCP client.
{
"mcpServers": {
"agent-passport": {
"command": "npx",
"args": [
"agent-passport-system-mcp"
]
}
}
}{
"mcpServers": {
"agent-passport": {
"type": "sse",
"url": "https://mcp.aeoess.com/sse"
}
}
}