A2A Artifact Handoff
Was dieses MCP kann
Packages agent outputs into validated handoffs with manifests, hashes, expiry checks, and receiver acceptance validation.
Tools
Eingabeschema
{'type': 'object', '$defs': {'SourceOutput': {'type': 'object', 'title': 'SourceOutput', 'required': ['id', 'filename', 'mediaType'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'maxLength': 80, 'minLength': 1}, 'role': {'anyOf': [{'type': 'string', 'maxLength': 80}, {'type': 'null'}], 'title': 'Role', 'default': None}, 'content': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content', 'default': None}, 'filename': {'type': 'string', 'title': 'Filename', 'maxLength': 200, 'minLength': 1}, 'mediaType': {'type': 'string', 'title': 'Mediatype', 'maxLength': 120, 'minLength': 3}, 'contentBase64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Contentbase64', 'default': None}}, 'description': 'One output produced by the source agent.'}, 'HandoffContext': {'type': 'object', 'title': 'HandoffContext', 'required': ['objective'], 'properties': {'status': {'type': 'string', 'title': 'Status', 'default': 'completed', 'maxLength': 80}, 'decisions': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Decisions'}, 'objective': {'type': 'string', 'title': 'Objective', 'maxLength': 2000, 'minLength': 1}, 'assumptions': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Assumptions'}, 'sourceAgent': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}], 'title': 'Sourceagent', 'default': None}, 'destinationAgent': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}], 'title': 'Destinationagent', 'default': None}, 'unresolvedIssues': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Unresolvedissues'}}}, 'ReceiverContract': {'type': 'object', 'title': 'ReceiverContract', 'required': ['destinationCapability', 'requiredOutputs'], 'properties': {'constraints': {'$ref': '#/$defs/ContractConstraints', 'description': 'Runtime constraint values. Provide requireSha256 and optionally maxFileBytes; do not copy JSON Schema definitions into this field.'}, 'contractVersion': {'type': 'string', 'title': 'Contractversion', 'default': '0.1'}, 'requiredOutputs': {'type': 'array', 'items': {'$ref': '#/$defs/OutputRequirement'}, 'title': 'Requiredoutputs', 'minItems': 1}, 'destinationCapability': {'type': 'string', 'title': 'Destinationcapability', 'maxLength': 200, 'minLength': 1}}, 'description': 'Machine-readable input contract declared by the receiving agent.'}, 'OutputRequirement': {'type': 'object', 'title': 'OutputRequirement', 'examples': [{'id': 'report', 'filename': 'report.md', 'required': True, 'acceptedMediaTypes': ['text/markdown']}, {'id': 'evidence', 'filename': 'evidence.csv', 'required': True, 'acceptedMediaTypes': ['text/csv'], 'requiredCsvColumns': ['channel', 'score', 'evidence']}, {'id': 'summary', 'filename': 'summary.json', 'required': True, 'requiredJsonKeys': ['recommendation', 'confidence'], 'acceptedMediaTypes': ['application/json']}], 'required': ['id', 'acceptedMediaTypes'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'maxLength': 80, 'minLength': 1, 'description': 'Stable requirement identifier. Use the matching source output id when known; use filename only for the delivered filename.'}, 'filename': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}], 'title': 'Filename', 'default': None, 'description': 'Filename required by the receiving agent.'}, 'required': {'type': 'boolean', 'title': 'Required', 'default': True, 'description': 'Whether this deliverable is mandatory.'}, 'description': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'requiredJsonKeys': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Requiredjsonkeys', 'description': 'Use only when acceptedMediaTypes contains application/json. Leave empty for Markdown, text, CSV, images, and other media types.'}, 'acceptedMediaTypes': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Acceptedmediatypes', 'minItems': 1, 'description': 'Media types accepted for this deliverable, for example text/markdown, text/csv, or application/json.'}, 'requiredCsvColumns': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Requiredcsvcolumns', 'description': 'Use only when acceptedMediaTypes contains text/csv. Leave empty for Markdown, text, JSON, images, and other media types.'}}, 'description': 'One deliverable expected by the receiving agent.'}, 'ContractConstraints': {'type': 'object', 'title': 'ContractConstraints', 'examples': [{'maxFileBytes': 100000, 'requireSha256': True}], 'properties': {'maxFileBytes': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'title': 'Maxfilebytes', 'default': None, 'description': 'Optional maximum size in bytes for each delivered artifact.'}, 'requireSha256': {'type': 'boolean', 'title': 'Requiresha256', 'default': True, 'description': 'Require SHA-256 integrity metadata for delivered artifacts.'}}}}, 'title': 'compile_handoffArguments', 'required': ['source_outputs', 'receiver_contract', 'handoff_context'], 'properties': {'ttl_hours': {'type': 'integer', 'title': 'Ttl Hours', 'default': 24}, 'source_outputs': {'type': 'array', 'items': {'$ref': '#/$defs/SourceOutput'}, 'title': 'Source Outputs'}, 'handoff_context': {'$ref': '#/$defs/HandoffContext'}, 'receiver_contract': {'$ref': '#/$defs/ReceiverContract'}}}
Ausgabeschema
{'type': 'object', 'title': 'compile_handoffDictOutput', 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'title': 'inspect_handoffArguments', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'title': 'Run Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'inspect_handoffDictOutput', 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'title': 'prepare_artifactArguments', 'required': ['content'], 'properties': {'content': {'type': 'string', 'title': 'Content'}, 'filename': {'type': 'string', 'title': 'Filename', 'default': 'artifact.md'}, 'ttl_hours': {'type': 'integer', 'title': 'Ttl Hours', 'default': 24}, 'media_type': {'type': 'string', 'title': 'Media Type', 'default': 'text/markdown'}, 'target_modes': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Target Modes', 'default': None}}}
Ausgabeschema
{'type': 'object', 'title': 'prepare_artifactDictOutput', 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
XGR MCP Gateway
Provides an MCP gateway for XGRChain and XDaLa workflows, including blockchain explorer queries, session inspection, transaction …
aaaa-nexus — Formally Verified AI Safety APIs
Provides formally constrained agent safety and governance APIs for tool authorization, prompt-injection-resistant execution, iden…
Slid Phi Labs
Provides searchable catalogs and documentation for agent services, issues agent API keys, exposes x402-purchasable SKUs, and offe…
AgentResolver — Agent Commerce Health Monitoring
Resolves missing agent capabilities and provides MCP and HTTP endpoint checks, tool compatibility analysis, OpenAPI selection, en…
Aziel Runtime
Provides a governed MCP runtime with registry discovery, controlled tool execution, provenance receipts, integrity checks, memory…
agent-exec
Provides pay-per-use sandbox code execution, temporary storage, distributed locks, attestations, durable watches, and process han…
HeyClaude — Claude & AI workflow directory
Searches and evaluates a registry of Claude Code agents, MCP servers, skills, and tools, providing entry details, compatibility, …