ProductFeaturesAgentsSecurityPricingIntegrationsCompareBook a demo
Developer platform

Build on aanty, with an API we won't fence off.

Public REST and WebSocket APIs, OAuth2 with granular scopes, HMAC webhooks, and two SDKs — for a bot or a full MCP-based agent. Sandboxed workspaces are free and instant, and a marketplace pays developers, which Slack never built.

A public API, not a walled garden

The same primitives our own siblings build on.

App manifests, OAuth2 scopes, and HMAC webhooks with retries and backoff — the exact pattern our own event bus uses internally.

REST + WebSocket APIs

Full public REST and WebSocket APIs — build a bot, sync a workflow, or stream events in real time.

OAuth2, granular scopes

App manifests declare exactly what an app can see and do; users approve scopes, not a blanket grant.

HMAC webhooks

Signed, verifiable delivery with retries and backoff, so a flaky endpoint never means a silently lost event.

Block / UI kit

Tables, cards, and carousels for rich interactive messages — a real interface inside a message, not just text.

Two SDKs, one platform

A TypeScript-first bot SDK, and an MCP-based agent SDK.

Build a straightforward bot against typed events and messages, or build a full agent that carries capability scopes, a per-tenant budget, and provenance on everything it says.

  • Bot SDK — TypeScript-first, built on the same public REST and WebSocket surface as any external app.
  • Agent SDK — MCP-based, so an agent you build carries identity, capability scopes, and provenance the same as any native aanty agent.
  • Sandboxed dev workspaces — free and instant, so you can build and test before anything touches a real org.
  • Same rules as us — no private API your integration is missing; the siblings we dogfood on use this exact surface.
agent.ts
import { Agent } from '@aanty/agent-sdk'
 
const agent = new Agent({ scope: 'draft' })
 
agent.on('mention', async (msg) => {
  const draft = await agent.compose(msg)
  await msg.reply(draft) // waits for approval policy
})
Ship it, then sell it

A marketplace that pays developers — not just lists them.

Sandboxed dev workspaces

Free, instant sandboxes to build and test — no waiting on a review to get started.

Native billing & revenue share

The marketplace bills for you and shares revenue with the developer — a constituency most platforms leave unowned.

Install-time transparency

Every install shows a permission-scope diff and a runtime data-access log, so trust is something a user can verify.

The no-API-lockdown pledge

It's in the contract, not a blog post.

We've watched incumbents tighten API terms against customers building with their own AI. We take the opposite position, in writing.

  • Rate limits scale with plan — not throttled to push you toward a sales call.
  • Bulk export always available — on every tier, not gated behind an enterprise add-on.
  • Never fenced from your own AI — your data stays queryable by the AI tools you choose, not just ours.

Written into the contract

Not a promise we can quietly revise in a terms update. If we ever proposed narrowing this, it would be a contract amendment you'd see coming.

Developer FAQ

Common questions from people building on the platform.

Do rate limits get stricter to push me toward a paid plan?

No — rate limits scale with your plan tier, and the no-API-lockdown pledge means they're not used as a growth lever.

Can I export everything my app has written, in bulk?

Yes, on every tier. Bulk export is not an enterprise add-on.

What is the difference between the bot SDK and the agent SDK?

The bot SDK is TypeScript-first, built against the public REST/WebSocket APIs. The agent SDK is MCP-based, and gives your agent the same identity, capability scopes, and provenance as any native aanty agent.

How does the app marketplace pay developers?

Through native billing and revenue share, built into the marketplace itself — not a bring-your-own-payments workaround.

Book a demo

Start in a sandbox, not a sales call.

Spin up a free, instant dev workspace and see the API surface for yourself — then talk to us when you're ready to ship.