# Programmable MCP server

Agent View of the PolicyLayer registry record for Programmable: identity, probed posture, risk grade, and all 9 tools classified. HTML page: https://policylayer.com/tools/aabxtract-programmable-mcp-server

## Facts

- Server id: `@aabxtract/programmable-mcp-server`
- Install: `npx -y @aabxtract/programmable-mcp-server`
- Homepage: https://www.npmjs.com/package/@aabxtract/programmable-mcp-server
- Registry record: grade A, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 9 (8 with introspected schema)
- Tool categories present: Read
- Context-window cost: 1439 tokens per request — https://policylayer.com/token-cost/aabxtract-programmable-mcp-server
- Tags: aabxtract programmable mcp server
- Record last modified: 2026-09-18T04:23:56.026Z

## Tools (9)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `check_submission_gate` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/check-submission-gate.md |
| `get_launch` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/get-launch.md |
| `get_launch_status` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/get-launch-status.md |
| `get_modules_by_family` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/get-modules-by-family.md |
| `get_stock_paired_launches` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/get-stock-paired-launches.md |
| `list_custom_launches` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/list-custom-launches.md |
| `list_launches` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/list-launches.md |
| `list_modules` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/list-modules.md |
| `verify_token` | Read | Low | https://policylayer.com/tools/aabxtract-programmable-mcp-server/verify-token.md |

## Tool descriptions

- `check_submission_gate` — Check whether Programmable is accepting submissions. Reports the v4 API create gate (what matters for programmatic submission) separately from the long-closed legacy registry intake. Worth calling before a submission flow — one cheap req…
- `get_launch` — Fetch a single launch by token contract address and chain. A 503 here means the API declines to confirm absence while degraded, not that the token is missing. No API key required.
- `get_launch_status` — Lifecycle status of a custom launch from the v4 API, including walletHandoffUrl once the launch reaches authorized. States: received, validating, action_required, authorized, awaiting_wallet_signature, wallet_action_required, submitted, …
- `get_modules_by_family` — Filter the derived module list by family, model id, or capability. The platform has no formal 'family' taxonomy, so this matches model ids and capability strings case-insensitively. An empty result means no indexed launch declares it. No…
- `get_stock_paired_launches` — UNAVAILABLE. Stock-paired launches are explicitly excluded from the v2 Developer API: no endpoint exposes the equity pairing and no launch record carries a ticker field. This tool exists to say so rather than to return a misleading empty…
- `list_custom_launches` — List the custom launches belonging to your API key, newest first, with their lifecycle status and any failure code. This is how you discover launch ids — get_launch_status needs one. REQUIRES an API key in PROGRAMMABLE_API_KEY.
- `list_launches` — List token launches from the public Programmable v2 feed. Returns Classic and Custom launches in one cursor-paginated envelope. Always check the returned feedStatus before concluding anything from an empty result. No API key required.
- `list_modules` — List modules DERIVED from indexed launch records — the platform publishes no modules endpoint, so these are the distinct model ids and capabilities that real launches declare on chain. A module nobody has launched with will not appear. C…
- `verify_token` — Source verification status for a token. There is no standalone verification endpoint — this reads the launch record's published verification fields. Verdicts are queued | retrying | exact_match | needs_attention | unavailable. There is n…

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=aabxtract-programmable-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/aabxtract-programmable-mcp-server
