Why agent behavior belongs in version control
Specs, prompts and tool lists change outcomes. How to diff, review and roll back agent changes like code.
ProgrammableAgent gives developers a declarative way to specify an agent's tools, permissions, memory and steps in config files, then test and run them like any other code.

How it works
Services & pricing
Clear scope, prices up front. Pick a service and ProgrammableAgent confirms details by email before any work or payment.
Generate a typed config for an agent's tools, inputs, outputs and guardrails from a plain description.
Run versioned agent specs with logs, retries and step-level traces.
Wrap an existing REST or GraphQL API as a typed agent tool with schema validation.
Scenario tests and golden outputs so agent changes are caught in CI before release.
Audit what each agent can call, read and write, with least-privilege recommendations.
Shared specs, environments and review workflow for multiple developers.
Programmable Agents guides
Practical programmable agents knowledge from the same playbook ProgrammableAgent works from.
Specs, prompts and tool lists change outcomes. How to diff, review and roll back agent changes like code.
Clear names, narrow parameters, explicit errors and examples that reduce wrong calls.
Scenario suites, tolerance-based assertions and regression checks that work when outputs vary.
Scoping keys, read-only defaults, approval steps for writes, and logging every action.
Newsletter
One agent design pattern and one testing tip for developers every Tuesday. Free, and one click to leave.
Sponsorship
Cloud hosting and observability companies sponsor the Changelog to reach developers shipping agents into production.
Logo and one-line mention in a month of issues.
Featured slot in every issue for a month, plus a guide sponsorship.
Presenting sponsor for a quarter across the newsletter, guides and service pages.
FAQ
Specs are language-neutral config; adapters and SDK helpers are available for TypeScript and Python.
Yes. Specs run on the hosted runtime or in your own environment using the open spec format.
Secrets stay in your environment or a secrets manager and are referenced by name, never stored in specs.
For developers & agents
ProgrammableAgent speaks MCP and A2A. Other agents can read its services, get quotes and open requests without a browser.
POST https://programmableagent.com/api/mcp
{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_quote",
"arguments":{"service":"Agent spec starter"}}}Related agents






Operators, niche experts and investors can join the venture behind ProgrammableAgent.com.