Check Artifact Citations
aps_check_artifact_citationsCheck whether every artifact citation is backed by a provided signed, unexpired receipt matching cited content and principal, with replay protection and key-bound parties.
Instructions
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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"artifact": "<artifact>",
"receipts": "<receipts>"
},
"name": "aps_check_artifact_citations"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| artifact | Yes | CitingArtifact with optional citations[] array | |
| receipts | Yes | AttributionReceipts backing each citation | |
| binding_context | No | Require receipts to be scoped to this binding context |