Programmatic
Programmatic
A structural programming interface for source code, designed for AI coding agents.
Today, agents edit code as text: search, read files, make edits, re-check, and hope they didn't miss a reference.
Programmatic gives agents structural code intelligence, turning operations like "rename this symbol" into semantic operations instead of string manipulation.
Status: Phase 1. Programmatic currently provides a TypeScript/TSX structural engine and an MCP server for AI coding agents.
What it does
import { openProject } from "@programmatic/typescript";
const project = openProject("./example-project");
project.inspectFile("src/UserCard.tsx");
project.findSymbol("UserCard");
project.findReferences("UserCard");
project.renameSymbol("UserCard", "ProfileCard");
project.check();
project.save();MCP tools
list_files
inspect_file
find_symbol
find_symbols
find_references
rename_symbol
checkAn agent can use these directly instead of reconstructing code structure through grep, file reads, and manual edits.
Why structural?
Traditional
Read → Search → Inspect → Edit → Re-read → Fix → Type-check
Programmatic
Agent → Structural operation → TypeScript Language ServiceProgrammatic uses the TypeScript Language Service for semantic resolution and reference finding, then applies minimal text edits to preserve the original source.
Renames understand scopes, imports, exports, JSX, and references while leaving comments, strings, and unrelated identifiers untouched.
Benchmark
Initial evaluation against text-based Claude Code workflows on Zod v3.23.8:
Metric | Programmatic | Raw text |
Pass rate | 100% | 88% |
Avg. tokens | 133k | 560k |
Avg. calls | 4.4 | 11 |
Avg. time | 14s | 79s |
Avg. cost | $0.096 | $0.280 |
For these rename tasks, the raw workflow used approximately 4.2× more tokens, 2.5× more tool calls, 5.6× more time, and 2.9× more cost.
These are initial results from a single repository and model.
See docs/mcp-hands-on-eval.md for the methodology and docs/battle-test-report.md for engine testing.
Install
npm install
npm run build
npm testArchitecture
AI coding agent
↓
Programmatic MCP
↓
Programmatic API
↓
TypeScript Language Service
↓
TypeScript / TSXSee docs/api.md and docs/architecture-decision.md.
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DarkLordGeo/programmatic'
If you have feedback or need assistance with the MCP directory API, please join our Discord server