{"id":"8515176b-6e4f-4f8a-acd6-faca9662950a","shortId":"9L3msn","kind":"mcp","title":"Cordon","tagline":"Security proxy that enforces granular policies and audit logging for AI agent tool access.","description":"Security proxy that enforces granular policies and audit logging for AI agent tool access.\n\nActs as a governance layer between AI agents and MCP servers, intercepting tool calls to enforce allow/block/approve policies per tool or server. Maintains immutable audit logs for compliance, supports human-in-the-loop approval via terminal or Slack, and prevents unrestricted agent access to databases and APIs. Written as a TypeScript monorepo with CLI, SDK, and proxy engine packages.","tags":["cordon"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/marras0914/cordon","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.550","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-04-29T11:21:55.774Z","embedding":null,"createdAt":"2026-04-21T19:27:34.251Z","updatedAt":"2026-04-29T11:21:55.774Z","lastSeenAt":"2026-04-29T11:21:55.774Z","tsv":"'access':15,29,73 'act':30 'agent':13,27,37,72 'ai':12,26,36 'allow/block/approve':46 'api':77 'approv':64 'audit':9,23,54 'call':43 'cli':84 'complianc':57 'cordon':1 'databas':75 'enforc':5,19,45 'engin':88 'govern':33 'granular':6,20 'human':60 'human-in-the-loop':59 'immut':53 'intercept':41 'layer':34 'log':10,24,55 'loop':63 'maintain':52 'mcp':39 'monorepo':82 'open-source' 'packag':89 'per':48 'polici':7,21,47 'prevent':70 'proxi':3,17,87 'sdk':85 'secur':2,16 'server':40,51 'slack':68 'support':58 'termin':66 'tool':14,28,42,49 'transport-stdio' 'typescript':81 'unrestrict':71 'via':65 'written':78","prices":[{"id":"884475d2-0827-43cd-9821-4e300b9e0ac3","listingId":"8515176b-6e4f-4f8a-acd6-faca9662950a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-21T19:27:34.251Z"}],"sources":[{"listingId":"8515176b-6e4f-4f8a-acd6-faca9662950a","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/cordon","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-21T19:27:34.251Z","lastSeenAt":"2026-04-29T11:21:55.774Z"}],"details":{"listingId":"8515176b-6e4f-4f8a-acd6-faca9662950a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Cordon","external_url":"https://github.com/marras0914/cordon","github_stars":0,"registry_url":"https://www.pulsemcp.com/servers/cordon","source_code_url":"https://github.com/marras0914/cordon"},"updatedAt":"2026-04-29T11:21:55.774Z"}}