{"name":"com.grafomem/cgr-capture","slug":"grafomem-cgr-capture","title":"GRAFOMEM CGR Capture","description":"Record agent judgments and their real outcomes on GRAFOMEM Cloud. Capture now, score later.","url":"https://mcp.market/server/grafomem-cgr-capture","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":30,"stars":3,"forks":0,"downloads_week":14,"last_push_at":"2026-10-17T20:05:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/GNS-Foundation/grafomem","website":"https://grafomem.com","version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"grafomem-cgr","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GRAFOMEM Cloud tenant API key (X-API-Key). Needs decisions:read for the durability guard.","isRequired":true,"isSecret":true,"name":"GRAFOMEM_CGR_TENANT_KEY"},{"description":"The tenant id you expect that key to resolve to. If the key resolves to any other tenant, every write is refused.","isRequired":true,"name":"GRAFOMEM_CGR_TENANT"},{"description":"Role handles to public agent_key (64-hex Ed25519), inline as JSON. Example: {\"cc-builder@acme\":\"<64-hex>\"}. Use this or GRAFOMEM_CGR_ROLE_KEYS.","name":"GRAFOMEM_CGR_ROLE_KEYS_JSON"},{"description":"Path to a JSON file with the same role-handle to public agent_key mapping. Use this or GRAFOMEM_CGR_ROLE_KEYS_JSON.","format":"filepath","name":"GRAFOMEM_CGR_ROLE_KEYS"},{"description":"Comma-separated tenant ids to always refuse, even if pinned by mistake. Put your production tenant here.","name":"GRAFOMEM_CGR_FORBIDDEN_TENANTS"},{"description":"GRAFOMEM Cloud base URL. Defaults to https://api.grafomem.com.","default":"https://api.grafomem.com","name":"GRAFOMEM_API"}]}],"tools":[{"name":"cgr_record_decision","description":"Record a governed dev-loop JUDGMENT (certify/reject) attributed to a","write_action":false,"price_micros":0,"input_schema":null},{"name":"cgr_record_outcome","description":"Record the resolved OUTCOME for a work_item_id. Maps the result to","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-10-31T17:29:36.556Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T17:29:36.522Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 14 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"grafomem-cgr","version":"0.1.0","found":true,"weeklyDownloads":14,"license":"MIT","dependencyCount":1,"publishedAt":"2026-08-24T17:22:37.074574Z","repositoryUrl":"https://github.com/GNS-Foundation/grafomem"}],"repo":{"found":true,"owner":"GNS-Foundation","repo":"grafomem","archived":false,"pushedAt":"2026-10-17T20:05:43Z","stars":3,"forks":0,"openIssues":9,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/259821998?v=4","ownerCreatedAt":"2026-02-06T08:50:04Z","license":"MIT"},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12,2 21,7 21,17 12,22 3,17 3,7' fill='none' stroke='%230099cc' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%2300c853'/%3E%3C/svg%3E","source":"site"},"presence":{"stars":3,"forks":0,"downloadsWeek":14,"license":"MIT","lastPushAt":"2026-10-17T20:05:43.000Z","score":30}}}},"grade_history":[],"reviews":[]}