Now in Beta — Limited Access

The missing context layer
for AI coding agents.

Carrick maps your APIs, types, and dependencies across every repo, so your agent knows what's on the other side before it writes a single line.

Runs in CI. Queryable via MCP.

feature/update-orders → main
GitHub Actions · carrick / analyze

3 repos. 90 seconds. Zero guesswork.

Demo video coming soon
Get notified when it drops →

Every function. Every service. One call.

Your agent discovers what exists, sees resolved types, and checks compatibility — all from a structured API. It never needs to open a file.

carrick list_function_intents
user-service
carrick list_function_intents
user-service
Discover
Map your entire service topology
"What services exist?"
Service catalog with endpoint counts and type availability
"What functions does this service have?"
Exported functions with intent descriptions and call graphs
Understand
Write a typed API call from a single query
"What does this function do, and what types does it use?"
Route, resolved types, external calls, intent — enough to write a typed API call
"Show me the implementation"
Commit-pinned line coordinates to fetch just the function body
Validate
Catch breaking changes before they ship
"Will this change break anything?"
Missing endpoints, type mismatches between consumer and producer
"What dependencies does this service use?"
Package versions and org-wide version conflicts

See how your services connect.

See all your services across your organisation. A service map is generated in every PR.

Type errors caught at the boundary.

Carrick runs in your GitHub Actions pipeline. When a producer and consumer disagree on types, you know before it ships.

github-actionsbot
🪢 CARRICK: API Analysis Results
Analyzed 21 endpoints and 11 API calls across all repositories.
Found 4 critical mismatches, 22 connectivity issues, 1 dependency conflict.
Type Compatibility Issue: GET /users/:id/comments
Producer: { userId: number; comments: Comment[]; }
Consumer: Comment[]
Error: missing properties from Comment[]: length, pop, push, concat, and 28 more.
Type Compatibility Issue: GET /api/comments (3 occurrences)
Producer: Comment[]
Consumer: { id: string; order_id: string; }[]
Error: Comment[] not assignable to { id: string; order_id: string; }[]

Thinking about the problem.

The Multi-Repository TypeScript Problem
Navigating Type Safety Across Service Boundaries
The Future of CI
Why tests are the wrong abstraction for agents

Stop shipping blind.

Join the beta. Be the first to give your AI agents a map of your system.