{"name":"io.github.flowinfosystems-index/abe","slug":"flowinfosystems-index-abe","title":"Abe","description":"Free, local check before an AI agent acts: your rules return ACT, BLOCK or ESCALATE.","url":"https://mcp.market/server/flowinfosystems-index-abe","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":25,"stars":0,"forks":0,"downloads_week":26,"last_push_at":"2026-10-13T19:24:25.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/flowinfosystems-index/abe","website":"https://fjp.flowinfo.co/abe","version":"0.2.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"abe-ai","version":"0.2.3","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"abe-ai[mcp,flow]==0.2.3","type":"named","name":"--from"}],"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your abe-policy.yaml (create one with: uvx abe-ai init)","isRequired":true,"format":"filepath","name":"ABE_POLICY"},{"description":"Set to flow to send escalations to Flow (needs FLOW_API_KEY). Default: none, nothing leaves your machine.","default":"none","choices":["none","flow"],"name":"ABE_RESOLVER"},{"description":"Flow Resolver key (fjp_live_...), only with ABE_RESOLVER=flow. https://fjp.flowinfo.co/credits","isSecret":true,"name":"FLOW_API_KEY"}]}],"tools":[{"name":"fjp_check_action","description":"Check a proposed action before executing it. action.type is required (e.g. \"purchase\", \"send_email\"). Returns decision ACT | BLOCK | ESCALATE, reason_code and record_id. Never execute on BLOCK or ESCALATE.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fjp_get_record","description":"Return a stored Judgment-Grounded Record with its falsifier status re-evaluated now.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fjp_report_outcome","description":"Report what happened after a checked action. Appends a linked record; never changes the original.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-10-13T23:13:11.502Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-13T23:13:11.430Z","components":{"code":{"score":20,"max":25,"notes":["24 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 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"abe_ai-0.2.3/abe/evaluator.py: …\"Deterministic condition evaluation. No eval(), no executable policy code. A conditi…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"abe-ai","version":"0.2.3","found":true,"weeklyDownloads":26,"license":"Apache-2.0","dependencyCount":10,"publishedAt":"2026-10-13T19:24:49.625873Z","repositoryUrl":"https://github.com/flowinfosystems-index/abe"}],"repo":{"found":true,"owner":"flowinfosystems-index","repo":"abe","archived":false,"pushedAt":"2026-10-13T19:24:25Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/247278386?v=4","ownerCreatedAt":"2025-12-02T01:34:09Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/247278386?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":26,"license":"Apache-2.0","lastPushAt":"2026-10-13T19:24:25.000Z","score":25}}}},"grade_history":[],"reviews":[]}