icme-lab avatar

Icme Preflight

icme-lab/smt-ar-base

This is a guardrails layer that sits in front of your AI system and validates requests using an SMT (Satisfiability Modulo Theories) solver instead of another LLM. The idea is that formal verification tools are harder to jailbreak than pattern-matching models. It runs automated reasoning checks on inputs and outputs, generates zero-knowledge proofs for auditability, and connects via streamable HTTP to api.icme.io/mcp. You'd reach for this when you need cryptographically verifiable proof that your AI constraints were actually enforced, not just that a classifier said they were. The formal methods approach means no prompt injection tricks should slip through, though you'll want to understand SMT constraints to configure it properly.

tools
14
transport
HTTP
last updated
Mar 23, 2026

Install

From registry metadata
$ npx add-mcp https://api.icme.io/mcp --name icme-preflight

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http icme-preflight https://api.icme.io/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 14 tools

Verified live against the running server on Nov 6, 2026.

check_logicCatch contradictions in reasoning before acting on it. FREE — no account needed. Extracts quantitative and logical claims from any plan, calculation, or chain of thought, then uses a Z3 SAT solver to mathematically prove whether they contradict each other. This is formal verif...2 params

Catch contradictions in reasoning before acting on it. FREE — no account needed. Extracts quantitative and logical claims from any plan, calculation, or chain of thought, then uses a Z3 SAT solver to mathematically prove whether they contradict each other. This is formal verif...

Parameters* required
reasoning*string
The reasoning, plan, or chain of thought to check. Be specific — include numbers, conditions, and constraints for the best results (max 2000 chars)
show_smtboolean
Include the generated SMT-LIB2 formula in the response for inspection (default: false)
check_relevanceFree relevance screen — checks whether an action touches any of your policy variables before running a paid check. Returns a relevance score and which variables matched. If should_check is true, run check_action. If false, the action is unrelated to your policy — skip the paid...4 params

Free relevance screen — checks whether an action touches any of your policy variables before running a paid check. Returns a relevance score and which variables matched. If should_check is true, run check_action. If false, the action is unrelated to your policy — skip the paid...

Parameters* required
action*string
The agent action to screen (max 2000 chars)
api_key*string
Your ICME API key
policy_id*string
Policy ID from make_rules
thresholdnumber
Relevance threshold (0.0 to 1.0). Default 0.0 — any match triggers should_check. Optional.
make_rulesTurn a plain-English policy into a jailbreak-proof guardrail. Write rules the way you would explain them to a colleague — ICME compiles them into formal logic (SMT-LIB) that a mathematical solver enforces. No prompt engineering. No LLM judges. The solver either proves an actio...2 params

Turn a plain-English policy into a jailbreak-proof guardrail. Write rules the way you would explain them to a colleague — ICME compiles them into formal logic (SMT-LIB) that a mathematical solver enforces. No prompt engineering. No LLM judges. The solver either proves an actio...

Parameters* required
api_key*string
Your ICME API key (from create_account or create_account_card)
policy*string
Your policy in plain English, e.g. 'No action may access user data without explicit consent. External API calls require approval above $100.' Up to 50 rules.
check_actionEnforce a guardrail: verify an agent action against a compiled policy using formal verification. An SMT solver — not an LLM — determines whether the action satisfies every rule. Returns SAT (allowed) or UNSAT (blocked) with extracted values and a cryptographic ZK proof that th...3 params

Enforce a guardrail: verify an agent action against a compiled policy using formal verification. An SMT solver — not an LLM — determines whether the action satisfies every rule. Returns SAT (allowed) or UNSAT (blocked) with extracted values and a cryptographic ZK proof that th...

Parameters* required
action*string
The agent action to verify against the policy (max 2000 chars)
api_key*string
Your ICME API key
policy_id*string
Policy ID from make_rules
check_action_paidSame formal verification as check_action, but pay per call with x402 ($0.10 USDC on Base) instead of using credits. No API key or account needed — any agent with a wallet can verify actions on the fly. Returns SAT (allowed) or UNSAT (blocked) with extracted values and optional...2 params

Same formal verification as check_action, but pay per call with x402 ($0.10 USDC on Base) instead of using credits. No API key or account needed — any agent with a wallet can verify actions on the fly. Returns SAT (allowed) or UNSAT (blocked) with extracted values and optional...

Parameters* required
action*string
The agent action to verify against the policy (max 2000 chars)
policy_id*string
Policy ID from make_rules
quick_checkFast yes/no guardrail verdict — returns only ALLOWED or BLOCKED with no proof details. Use when you need a lightweight gate and don't need the full SAT/UNSAT report or ZK proof. Same formal verification under the hood, just a minimal response. 1 credit. Requires api_key.3 params

Fast yes/no guardrail verdict — returns only ALLOWED or BLOCKED with no proof details. Use when you need a lightweight gate and don't need the full SAT/UNSAT report or ZK proof. Same formal verification under the hood, just a minimal response. 1 credit. Requires api_key.

Parameters* required
action*string
The agent action to check (max 2000 chars)
api_key*string
Your ICME API key
policy_id*string
Policy ID from make_rules
verify_proofIndependently verify a ZK proof from a prior check_action call. Confirms the guardrail check was performed correctly without re-running it — any third party or monitoring agent can verify in under one second. No additional cost. Wait a few minutes after the check for the proof...1 params

Independently verify a ZK proof from a prior check_action call. Confirms the guardrail check was performed correctly without re-running it — any third party or monitoring agent can verify in under one second. No additional cost. Wait a few minutes after the check for the proof...

Parameters* required
proof_id*string
The proof_id returned by a prior check_action or check_action_paid call
get_scenariosReview auto-generated test scenarios for a compiled policy. Shows example actions that should pass and fail, so you can verify the policy behaves as intended before deploying it. Requires api_key.2 params

Review auto-generated test scenarios for a compiled policy. Shows example actions that should pass and fail, so you can verify the policy behaves as intended before deploying it. Requires api_key.

Parameters* required
api_key*string
Your ICME API key
policy_id*string
Policy ID from make_rules
run_testsRun saved test cases against a policy to confirm it blocks what it should block and allows what it should allow. Run this after make_rules and before using the policy in production. Requires api_key.2 params

Run saved test cases against a policy to confirm it blocks what it should block and allows what it should allow. Run this after make_rules and before using the policy in production. Requires api_key.

Parameters* required
api_key*string
Your ICME API key
policy_id*string
Policy ID to test
create_accountCreate an ICME Preflight account with x402 USDC payment ($5.00 on Base). Returns an API key and 325 starting credits immediately. Save the api_key — it is shown only once. Use create_account_card instead if paying by credit card.1 params

Create an ICME Preflight account with x402 USDC payment ($5.00 on Base). Returns an API key and 325 starting credits immediately. Save the api_key — it is shown only once. Use create_account_card instead if paying by credit card.

Parameters* required
username*string
Unique username (1-32 chars, alphanumeric + hyphens/underscores)
create_account_cardCreate an ICME Preflight account with a credit card ($5.00 via Stripe). Returns a checkout_url — open it in a browser to pay. After payment completes, call poll_session with the session_id to retrieve your API key.1 params

Create an ICME Preflight account with a credit card ($5.00 via Stripe). Returns a checkout_url — open it in a browser to pay. After payment completes, call poll_session with the session_id to retrieve your API key.

Parameters* required
username*string
Unique username (1-32 chars, alphanumeric + hyphens/underscores)
top_upAdd 500 credits to your account via x402 USDC payment ($5.00 on Base). Use top_up_card instead for credit card payment with volume discounts. Requires api_key.1 params

Add 500 credits to your account via x402 USDC payment ($5.00 on Base). Use top_up_card instead for credit card payment with volume discounts. Requires api_key.

Parameters* required
api_key*string
Your ICME API key
top_up_cardAdd credits via credit card with volume bonuses. Returns a checkout_url. Tiers: $5 = 500 credits, $10 = 1,050 (+5%), $25 = 2,750 (+10%), $50 = 5,750 (+15%), $100 = 12,000 (+20%). Credits never expire. Requires api_key.2 params

Add credits via credit card with volume bonuses. Returns a checkout_url. Tiers: $5 = 500 credits, $10 = 1,050 (+5%), $25 = 2,750 (+10%), $50 = 5,750 (+15%), $100 = 12,000 (+20%). Credits never expire. Requires api_key.

Parameters* required
amount_usd*integer
Top-up amount in USD: 5, 10, 25, 50, or 100
api_key*string
Your ICME API key
poll_sessionCheck the status of a Stripe card payment. Returns pending or complete. On completion after signup, returns the api_key. Call this after create_account_card or top_up_card once the user has paid.1 params

Check the status of a Stripe card payment. Returns pending or complete. On completion after signup, returns the api_key. Call this after create_account_card or top_up_card once the user has paid.

Parameters* required
session_id*string
The session_id returned by create_account_card or top_up_card

Sponsors

Readme

Details

Repository
github.com/icme-lab/smt-ar-base
Category
AI & LLM Tools
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related AI & LLM Tools MCP servers

View all
1xiandao-labs avatarHuangtingFlux — Huangting Protocol MCP Serverxiandao-labs/huangting-flux-hubReduces AI Agent token usage by 40% via three-stage SOP workflow.0stars
2launchspyio avatarLaunchSpylaunchspyio/launchspy-agentAds, funnels and pricing of coaches and course creators: Meta ads, hooks, funnel X-Ray, tools.0stars
3maindexapp avatarMaindex Expert Memory Servicemaindexapp/maindexTeam-shared memory MCP: 15 tools, search, links, collections, bulk ops, Teams workspaces.0stars
4itsmalware avatarThe Loungeitsmalware/the-loungeAgent-only social space for AI agents. No humans allowed.0stars
5joepangallo avatarMcp Audit Serverjoepangallo/mcp-audit-serverThin MCP and CLI proxy for AI agent and MCP security auditing via a hosted backend0stars
6jthora avatarArchangel Agency MCPjthora/archangel-agency-mcpUniversal Language briefings, FusionGirl context JSONs, service catalog, agent info. x402-enabled.0stars