{"name":"ai.safe4/safe4","slug":"safe4","title":null,"description":"Tests an AI agent's purchase against the task it was given. Paid per call in USDC via x402.","url":"https://mcp.market/server/safe4","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"productivity","tags":["productivity","ai"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-27T20:03:37.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T02:45:28.812Z","last_ok_at":"2026-11-04T02:45:28.812Z","latency_ms":210},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Safe4AI/safe4-mcp","website":"https://api.safe4.ai/docs","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.safe4.ai/mcp/"}],"packages":[],"tools":[{"name":"safe4_authorize","description":"Decide whether a proposed agent payment should proceed.\n\nSettled per call in USDC over x402. Called without ``payment`` it\nreturns the price list rather than a decision; call it again with the\nsigned payload to receive one.\n\nThe task and the two allow-lists are the principal's constraints, not\nthe agent's: they are what the purchase is tested against, so an agent\nthat writes its own ``task`` is grading its own homework. Safe4 records\nevery field it was given in the audit entry and marks the task context\nas request-supplied, so a substituted constraint is visible afterwards.\n\nArgs:\n    task: The task the agent was given, as stated by its principal.\n    purchase: What is being bought.\n    purchase_purpose: Why this purchase serves the task.\n    amount: Decimal amount as a string, for example \"25.00\".\n    currency: Currency of the proposed payment, for example \"USDC\".\n    counterparty: Who would receive the payment.\n    service_category: Category of the thing being bought.\n    allowed_service_categories: Categories the principal permits.\n    allowed_counterparties: Optional payees the principal permits. When\n        supplied, payment to anyone else is denied.\n    task_id: Optional caller-side task identifier, echoed into the audit.\n    payment: An x402 payment payload for this call. Omit to receive the\n        price list instead of a decision.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task":{"title":"Task","type":"string"},"purchase":{"title":"Purchase","type":"string"},"purchase_purpose":{"title":"Purchase Purpose","type":"string"},"amount":{"title":"Amount","type":"string"},"currency":{"title":"Currency","type":"string"},"counterparty":{"title":"Counterparty","type":"string"},"service_category":{"title":"Service Category","type":"string"},"allowed_service_categories":{"items":{"type":"string"},"title":"Allowed Service Categories","type":"array"},"allowed_counterparties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Allowed Counterparties"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Task Id"},"payment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment"}},"required":["task","purchase","purchase_purpose","amount","currency","counterparty","service_category","allowed_service_categories"],"title":"safe4_authorizeArguments"}},{"name":"safe4_price","description":"Price and accepted payment networks for one Safe4 decision.\n\nFree to call. Returns the same x402 terms the HTTP endpoint advertises,\nso an agent can see the cost before committing to a paid call.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"safe4_priceArguments"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-10-30T18:17:34.352Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T18:17:34.300Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 454ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 64 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.safe4.ai/mcp/","reachable":true,"authRequired":false,"latencyMs":454,"serverInfo":{"name":"safe4","version":"1.29.1"}}],"packages":[],"repo":{"found":true,"owner":"Safe4AI","repo":"safe4-mcp","archived":false,"pushedAt":"2026-08-27T20:03:37Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/271319431?v=4","ownerCreatedAt":"2026-03-26T17:19:26Z","license":"MIT"},"icon":{"url":"https://api.safe4.ai/favicon.ico","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-27T20:03:37.000Z","score":18}}}},"grade_history":[],"reviews":[]}