{"name":"io.github.moelayyan90/xguard","slug":"moelayyan90-xguard","title":"XGuard — Payment Decision & Discovery","description":"Payment decisions, durable evidence, x402 resource discovery and live gateway status for AI agents.","url":"https://mcp.market/server/moelayyan90-xguard","rating":null,"grade":"D","score":43,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":20,"stars":0,"forks":1,"downloads_week":null,"last_push_at":"2026-10-27T05:56:37.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:10:27.557Z","last_ok_at":"2026-11-04T08:10:27.557Z","latency_ms":234},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/moelayyan90/XGuard","website":null,"version":"0.6.2","remotes":[{"type":"streamable-http","url":"https://xguardgate.com/mcp"}],"packages":[],"tools":[{"name":"xguard_discover","description":"Find the paid API catalog and buying instructions, plus explicit provider operations and input schemas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"xguard_execute","description":"Execute an explicit scoped provider operation, or a supported public-source outcome. intent:demo is free. Never infer a mutation from ambiguous text.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"intent":{"type":["string","object"]},"operation":{"type":"string"},"capability":{"type":"string"},"input":{"type":"object"},"idempotency_key":{"type":"string"}},"additionalProperties":true}},{"name":"xguard_get_result","description":"Recover a paid public outcome with its payment identifier and original signed quote without execution or another payment.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"payment_identifier":{"type":"string"},"quote":{"type":"string"}},"required":["payment_identifier","quote"],"additionalProperties":false}},{"name":"xguard_preflight","description":"Inspect validation, scope and remaining capability budget without reserving, billing or executing. Execution rechecks everything.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"intent":{"type":["string","object"]},"operation":{"type":"string"},"capability":{"type":"string"},"input":{"type":"object"},"idempotency_key":{"type":"string"}},"additionalProperties":true}},{"name":"xguard_quote","description":"Inspect XGuard credit pricing for a capability, or obtain a signed x402 quote for a public outcome. Does not execute.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"intent":{"type":["string","object"]},"operation":{"type":"string"},"capability":{"type":"string"},"input":{"type":"object"},"idempotency_key":{"type":"string"}},"additionalProperties":true}},{"name":"xguard_secretless_call","description":"Call an allowed provider operation with a capability. Enforces scope, call/credit budget and billing before server-side credential injection. Writes require idempotency_key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"capability":{"type":"string","description":"Scoped XGuard capability, never an upstream key."},"operation":{"type":"string","enum":["github.repository.read","github.issue.create","github.issue.comment","github.pull_request.create","cloudflare.zone.read","cloudflare.worker.metadata","slack.channel.read","slack.message.send","notion.page.read","notion.database.read","notion.page.create","notion.page.update","openai.response.create","anthropic.message.create","gemini.content.generate","stripe.customer.read"]},"input":{"type":"object"},"target":{"type":"string","format":"uri"},"method":{"type":"string","enum":["GET","HEAD","POST","PUT","PATCH","DELETE"]},"body_json":{},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["capability"],"additionalProperties":false,"anyOf":[{"required":["operation","input"]},{"required":["target"]}]}},{"name":"xguard_status","description":"Read observed execution/MCP metrics and configuration; empty observations do not imply uptime.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"xguard_verify_receipt","description":"Verify a ProofRail proof and optionally its bound x402 receipt and result digest. Signature validity does not prove source truth.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"proof":{"type":"string","maxLength":16000},"receipt":{"type":"object"},"result_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"required":["proof"],"additionalProperties":false}}],"scan":{"score":43,"grade":"D","scanned_at":"2026-11-03T01:07:59.140Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T01:07:59.065Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":0,"max":20,"notes":["remote unreachable: Streamable HTTP error: Error POSTing to endpoint: {\"error\":\"method_not_allowed\"}"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (endpoint requires auth); not counted"]},"auth":{"score":5,"max":15,"notes":["no auth information"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"reliability.unreachable","severity":"high","component":"reliability","title":"Remote endpoint did not respond","detail":"Streamable HTTP error: Error POSTing to endpoint: {\"error\":\"method_not_allowed\"}"}],"inputs":{"probes":[{"url":"https://xguardgate.com/mcp","reachable":false,"authRequired":false,"latencyMs":487,"error":"Streamable HTTP error: Error POSTing to endpoint: {\"error\":\"method_not_allowed\"}"}],"packages":[],"repo":{"found":true,"owner":"moelayyan90","repo":"XGuard","archived":false,"pushedAt":"2026-10-27T05:56:37Z","stars":0,"forks":1,"openIssues":66,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/306228198?v=4","ownerCreatedAt":"2026-07-17T13:55:58Z","license":"NOASSERTION"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":1,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-10-27T05:56:37.000Z","score":20}}}},"grade_history":[{"kind":"downgrade","fromGrade":"B","toGrade":"D","reason":"score 43: Remote endpoint did not respond","createdAt":"2026-11-03T01:07:59.639Z"}],"reviews":[]}