Developers & agents

Build on Ariso.

Ari's MCP server, a published OpenAPI spec, Markdown on every URL, and two open-source CLIs — everything you need to make Ariso programmable, documented at fixed addresses.

Machine-readable

Every entry point, at a predictable URL

No key, no account, no rate limit. Fetch any of these directly.

Machine-readable entry points published by ariso.ai, with the content type each returns and what it contains.
PathContent typeWhat it is
/openapi.jsonapplication/jsonOpenAPI 3.1 spec for the public HTTP API. Also at /.well-known/openapi.json.
/api/v1/*application/jsonThe versioned API surface every operation in the spec lives under. Responses carry Ariso-Api-Version and RateLimit-* headers.
/.well-known/mcp.jsonapplication/jsonMCP server descriptor (registry server.json format) pointing at https://mcp.ari.ariso.ai/mcp.
/llms.txttext/plainCondensed guide to Ariso for language models.
/llms-full.txttext/plainLong-form guide, including full page and blog content.
/sitemap.xmlapplication/xmlEvery indexable URL, with last-modified dates.
/rss.xmlapplication/rss+xmlBlog feed.
/{any-page}.mdtext/markdownMarkdown representation of any page. Also served on the canonical URL when the request sends Accept: text/markdown.
Quickstart

Three ways in

Connect an agent to Ari over MCP

Add the Streamable HTTP server to any MCP client. You sign in with your Ari account in a browser popup — the client never sees your password.

# Claude Code
claude mcp add --transport http ari https://mcp.ari.ariso.ai/mcp

# stdio-only clients
npx -y mcp-remote https://mcp.ari.ariso.ai/mcp

Read any page as Markdown

Content negotiation on every URL, plus a .md sibling for crawlers that send no Accept header. Responses carry Vary: Accept.

curl -H "Accept: text/markdown" https://ariso.ai/ari
curl https://ariso.ai/blog/ai-as-an-operating-partner.md

Call the public HTTP API

No authentication. Every error comes back as JSON with a stable code and a hint describing how to fix the request.

curl https://ariso.ai/openapi.json

curl -X POST https://ariso.ai/api/v1/subscribe \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","source":"API"}'

Versioning & deprecation

The major version is in the path — every documented operation lives under /api/v1/, and every response carries an Ariso-Api-Version header. Integrate against the versioned paths; the unversioned /api/* aliases exist for this website's own forms. Breaking changes ship as a new major version at a new path alongside the old one; additive changes ship in place, so ignore fields you don't recognize. When something is retired its responses carry Deprecation and Sunset headers with at least six months between them. Nothing is deprecated today.

Rate limits

Applied per client IP in a fixed window, and different per endpoint — the form endpoints allow 5–10 requests per 10 minutes, share counts 120. Every response carries RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset (seconds until the window resets) and RateLimit-Policy, so you can pace yourself rather than discover the limit by being refused. A 429 adds Retry-After. Each operation's exact policy is in the OpenAPI document.

Authentication

The public endpoints on ariso.ai need no credentials. Anything that touches your workspace data goes through the Ari MCP server, which uses OAuth 2.1 with PKCE and dynamic client registration — you approve access in a browser and can revoke it at any time, and every tool call carries a short-lived bearer token scoped to read or write. Protected-resource metadata is published at /.well-known/oauth-protected-resource on the MCP host. Product documentation lives at the Ari docs.

Give your agents a workplace.

Ari is the management layer your assistant is missing — real meetings, real follow-ups, real org memory, exposed as tools.