// Developers

Asyncdot developer resources.
Every interface, machine-readable.

Asyncdot publishes its company profile, pricing, and writing as structured data that an agent can read directly. Everything on this page is public, free, and needs no authentication or API key.

// API

Asyncdot Content API

Everything the site publishes, as JSON. Pricing, company profile, and every article. Public and read-only: no API key, no signup, no rate limit beyond ordinary CDN protection. Described by an OpenAPI 3.1 document, so an agent can read the whole surface in one fetch.

Base URL
https://asyncdot.com/api
OpenAPI 3.1
Authentication
None. Public, read-only.
Errors
RFC 9457 Problem Details (application/problem+json)

Endpoints

GET /api
Index of every endpoint, with a one-line description of each.
GET /api/company
Positioning, legal entity, markets, founders, contact, and the URL of every other machine-readable interface.
GET /api/services
The four service lines, each with its average delivery time.
GET /api/pricing
Both plans with price bands as integers, delivery times, billing terms, and priced project shapes.
GET /api/articles
Published articles, newest first. Filter with ?tag=, page with ?limit= and ?offset=.
GET /api/articles/{slug}
One article with its complete markdown body.
GET /api/search
Search article text. Requires ?q=, accepts ?limit=.

Try it

curl -s https://asyncdot.com/api/pricing
curl -s "https://asyncdot.com/api/search?q=convex&limit=5"
curl -s https://asyncdot.com/openapi.json

Errors

Every non-2xx response is a Problem Details document. It carries a stable code, a human-readable detail, and a resolution naming what to do next, so an agent can correct itself without parsing prose.

not_found (404)
No such article slug, or no such endpoint under /api.
invalid_request (400)
A query parameter was missing, malformed, or outside its allowed range. The body names the parameter and echoes what it received.
method_not_allowed (405)
The API is read-only. Only GET and OPTIONS are accepted.
{
  "type": "https://asyncdot.com/developers/#errors-not_found",
  "title": "Not Found",
  "status": 404,
  "detail": "No published article has the slug \"no-such-article\".",
  "code": "not_found",
  "resolution": "Call GET /api/articles to list every article and its slug.",
  "instance": "/api/articles/no-such-article"
}
// MCP

Asyncdot MCP server

A Model Context Protocol server over Streamable HTTP transport. Point Claude, ChatGPT, Cursor, or any MCP client at it and the model can read our pricing and writing without scraping HTML. Read-only. No auth.

Endpoint
https://asyncdot.com/mcp
Transport
Streamable HTTP (POST JSON-RPC 2.0)
Authentication
None. Public, read-only.

Client config

{
  "mcpServers": {
    "asyncdot": {
      "type": "http",
      "url": "https://asyncdot.com/mcp"
    }
  }
}

Or call it directly

curl -s https://asyncdot.com/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Tools

get_company_profile
Canonical profile: positioning, the fixed-price ownership model, founders, services, markets, tech stack, citable data points, contact.
get_pricing
Both plans in full, with price bands by project type, delivery times, and inclusions. Call this before quoting any Asyncdot price.
list_articles
Every published article with title, description, author, dates, tags, and canonical URL. Optional tag filter.
get_article
Full markdown body plus metadata for one article, addressed by slug.
search_articles
Full-text search over titles, descriptions, tags, and body text. Returns an excerpt around the first match.
// Markdown

Every page serves markdown

Ask any page for markdown and you get the prose without navigation, styles, or scripts. Send Accept: text/markdown, or append .md to the path. Responses carry Vary: Accept, so caches keep the two representations apart. This follows the acceptmarkdown.com convention.

curl -s -H "Accept: text/markdown" https://asyncdot.com/about/
curl -s https://asyncdot.com/about.md
// Files

Machine-readable files

Company profile
Pricing
OpenAPI spec
MCP manifest
Blog feed
Crawler policy
// Open source

Asyncdot open source

Asyncdot Engineering publishes the frameworks it builds client work on. Full list at github.com/asyncdotengineering.

ahamie
TypeScript-first headless framework for closed-loop AI systems. Wraps Mastra. Self-host-first.
Source · Docs
thodare
Typed, durable workflows for AI-driven internal ops. Connector-shaped DSL on a Postgres-durable runtime. MIT licensed.
Source · Docs

Building something with this?

Tell us what you need. We'll reply within 4 hours.

[ Get Started ] See the Stack