{ "$type": "com.fedfork.exec.wasm.module", "name": "vouches", "module": { "$type": "blob", "ref": { "$link": "bafkreiddgcv7rde4uy3zeyjbknvzpnszvf2mcabtajgb62c2crkuup723m" }, "mimeType": "application/wasm", "size": 110784 }, "abi": "emdash-wasm-json-v1", "source": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.source.manifest/vouches.1794362958754", "cid": "bafyreiec7sdiwqaiu5zg3cqui6gzfmnf6nknyqw2f6mqcdwuqq4opkyqim" }, "actions": [ { "entry": "list", "label": "List", "readOnly": true, "description": "The vouches an account made (default: you), newest first. Returns {of, vouches: [{subject, kind, reason, createdAt, uri, cid}]}.", "fields": [ { "key": "of", "label": "Account DID", "type": "string", "required": false, "description": "Whose vouches (default: yours)." } ] }, { "entry": "vouch", "label": "Vouch", "description": "Vouch for an account (a DID or a handle); again replaces it. Returns {subject, uri, cid}.", "fields": [ { "key": "subject", "label": "DID or handle", "type": "string", "required": true }, { "key": "reason", "label": "Reason", "type": "string", "required": false, "description": "At most 300 characters." } ] }, { "entry": "unvouch", "label": "Unvouch", "description": "Delete your vouch for an account (a DID or a handle). Returns {subject}.", "fields": [ { "key": "subject", "label": "DID or handle", "type": "string", "required": true } ] } ], "createdAt": "2026-11-11T02:09:18.257Z", "description": "Your Tangled vouches (sh.tangled.graph.vouch, keyed by the subject's DID): list anyone's, vouch, unvouch.", "session": { "uri": "at://did:plc:ocnuqjlzgohypj3zoznermms/com.fedfork.exec.oauth.clientMetadata/vouches", "cid": "bafyreib3cehy7xxsovcmyxxvfbsbzm6fij445lwn45b4zwnxsic3jud524" }, "calls": [ "com.atproto.repo.listRecords", "com.atproto.repo.putRecord", "com.atproto.repo.deleteRecord", "com.atproto.identity.resolveHandle" ], "anyRecords": [ "sh.tangled.graph.vouch" ] }