{"data":{"verdict":"CHANGED_SINCE_APPROVED","unicodeVerdict":"BLOCK","nextStep":"Do not load these tools: hidden or lookalike Unicode in get_weather/description.","manifestHash":"4cee9a3e7308e9dedbba95ec58915c6e38955d713ea634a035acc9ab70bd8353","tools":[{"name":"get_weather","hash":"6f4a5e8b7dfe778cb4dc7beff526d5866e3b4653357c4278c888a5ee769ea96b"},{"name":"send_email","hash":"918e8734484fbf0d7df9148fcaa1b71c61ee4a4fb0daf0fd12c38448630166c9"}],"diff":{"added":["send_email"],"removed":[],"changed":["get_weather"],"unchanged":0},"unicodeFindings":[{"tool":"get_weather","where":"get_weather/description","verdict":"BLOCK","findings":[{"ruleId":"USC002","ruleName":"invisible-format","severity":"critical","line":1,"column":29,"codePoints":"U+200B","charInfo":"U+200B ZERO WIDTH SPACE","snippet":"...forecast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":30,"codePoints":"U+E0049","charInfo":"U+E0049 <unnamed U+E0049>","snippet":"...orecast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":31,"codePoints":"U+E0067","charInfo":"U+E0067 <unnamed U+E0067>","snippet":"...recast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":32,"codePoints":"U+E006E","charInfo":"U+E006E <unnamed U+E006E>","snippet":"...ecast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":33,"codePoints":"U+E006F","charInfo":"U+E006F <unnamed U+E006F>","snippet":"...cast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":34,"codePoints":"U+E0072","charInfo":"U+E0072 <unnamed U+E0072>","snippet":"...ast for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"},{"ruleId":"USC012","ruleName":"tag-character","severity":"critical","line":1,"column":35,"codePoints":"U+E0065","charInfo":"U+E0065 <unnamed U+E0065>","snippet":"...st for a city.\\u{200B}\\u{E0049}\\u{E0067}\\u{E006E}\\u{E006F}\\u{E0072}\\u{E0065}"}]}],"hashRecipe":"toolHash = sha256hex(RFC 8785 JCS of {name, description, inputSchema, outputSchema, annotations}, absent fields omitted); manifestHash = sha256hex(JCS of [{name, hash}] sorted by name)","engine":"unicode-safety-check rules USC001-USC019 (github.com/dcondrey/unicode-safety-check), deterministic, no model","upgrade":{"agent":"unicode-safety-gate","path":"/api/v1/unicode-safety-gate","priceUsdc":"0.25","adds":"Scan the MCP server's source repo or a PR for hidden Unicode, with SARIF output."}},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:5b803de1-8942-43bb-8d8c-b30f3ec96267","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"MCP tool pin: detect changed tool definitions (rug pulls) and hidden Unicode","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-05T00:05:42.928Z","softwareAgent":{"name":"writerslogic-agent-hub/mcp-tool-pin","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia","parameters":{"endpoint":"POST /api/v1/mcp-tool-pin","inputDigest":{"alg":"sha256","hash":"febda1299d0005ab7b8e854efbc4fd1e5b4146ab0edca6b241f26c0d94386cf2","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"cf530a76381db129cec8ce5040f15917031c6d2dc8d00d7aa58756917782db09","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:67f8ade9-e3a5-4ad8-a64f-41e0927c7e7a","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-05T00:05:42.928Z","credentialSubject":{"id":"urn:sha256:cf530a76381db129cec8ce5040f15917031c6d2dc8d00d7aa58756917782db09","agent":"mcp-tool-pin","endpoint":"POST /api/v1/mcp-tool-pin","outputDigest":{"alg":"sha256","value":"cf530a76381db129cec8ce5040f15917031c6d2dc8d00d7aa58756917782db09","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"febda1299d0005ab7b8e854efbc4fd1e5b4146ab0edca6b241f26c0d94386cf2","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"100d939ea4c87ddc506ad2b95bbf28d019615dd0bb02ca735793f16fd78ccb1e","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-05T00:05:42.928Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z5RXsrTtWTZrZ7L27fxAvaqqXvfpAmv4hDj5cRsRQaT1mGJokEmyFC5hcN28MKH4iHpUSxEFjfMZQPXnH6utXL8g3"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:2992baaa2d88825f91344b276eb62fb9c0d4666066a2f3a3f9539b0e3cfbccaf","signature":"0xe3c05e1e78ddd9a48e987104f82bb073a8c3657568c68f05ae96055197f67bc861f168a70f14dae37c3ca88504b85d3238b7f1765e4377e49f1a319565ba38a61b"}}}