Two APIs, one key

Raw inference on raw.designat.ing. Intelligent inference on api.designat.ing. Same API key, same account — completely different capability levels. 237 endpoints across 4 API versions.

Raw Inference — raw.designat.ing

raw.designat.ing/v1

OpenAI-compatible completions endpoint. Direct pass-through to 22,000+ open-source models. No enrichment overhead, no memory, no tool calling — just fast, cheap tokens at the lowest possible latency.

  • POST /v1/chat/completions — streaming & non-streaming
  • GET /v1/models — 22,298 models with pricing & capabilities
  • POST /v1/embeddings — text & batch embeddings
  • GET /v1/catalog/models — categorised model catalog
  • GET /v1/catalog/models/featured — hand-picked best models
  • GET /v1/catalog/models/categories — browse by category
  • GET /v1/models/search — full-text model search
  • Zero enrichment overhead — lowest latency path

Intelligent Inference — api.designat.ing

api.designat.ing/v1

Full agentic runtime. Every request enriched with memory retrieval, knowledge graph context, guardrail checks, and persona injection. Agents maintain state, call tools, run workflows, and self-improve — all in isolated per-client containers.

  • POST /v1/agents — create persistent or ephemeral agents
  • POST /v1/agents/:id/chat — agentic conversations with tool use
  • POST /v1/agents/:id/memory — store agent memories
  • POST /v1/agents/:id/memory/query — query agent memory
  • POST /v1/chat/completions — enriched completions with auto-memory
  • GET /v1/usage — real-time token consumption
  • Per-agent isolation, per-client brain containers
  • Automatic persona injection & context enrichment
Core Platform

🤖 Agents v1+v4+v5▼ details

Create agents with custom personas, model preferences, and lifecycle management. Agents maintain state across conversations, remember context, and can be scheduled or ephemeral.

Persistent agentsEphemeral agentsOn-demandScheduledSub-agentsDurable executionSession historyStructured outputWorkflow chatSpawn parallel
Agent lifecycle: Create an agent with a persona, model preference, and lifecycle type. Persistent agents maintain state forever. Ephemeral agents are created per-request and destroyed after. On-demand agents spin up when needed and idle down. Scheduled agents run on cron triggers. Every agent gets isolated memory, knowledge, and tool access.

V4 enhancements: Durable-chat ensures agent conversations survive server restarts. Structured-chat enforces JSON schema output. Workflow-chat binds an agent to a specific DAG. Session-status and session/history give full visibility into running conversations.

V5 spawn: Spawn multiple sub-agents in parallel for fan-out tasks. Track spawn status, collect results, and merge back into the parent agent context.
POST /v1/agents — Create agent
GET /v1/agents — List agents
PATCH /v1/agents/:id — Update agent
DELETE /v1/agents/:id — Delete agent
POST /v1/agents/:id/chat — Chat with agent
POST /v1/agents/:id/memory — Store memory
POST /v1/agents/:id/memory/query — Query memory
GET /v1/agents/:id/memory/stats — Memory stats
POST /v1/agents/:id/sub_agents — Create sub-agent
POST /v4/agents/:id/chat — V4 enriched chat
POST /v4/agents/:id/durable-chat — Durable execution
POST /v4/agents/:id/structured-chat — JSON output
POST /v4/agents/:id/workflow-chat — Agent + workflow
POST /v5/agents/spawn — Spawn sub-agents

🧠 Memory v5▼ details

Three-tier memory per agent: core (always in context), recall (recent conversations), archival (long-term semantic search). Auto-consolidation promotes important memories. Temporal search across time ranges.

Core memoryRecall memoryArchival memoryAuto-consolidationTemporal searchContext buildingTier promotionPer-agent isolation
Core memory: The agent persistent personality — facts, preferences, and instructions always in context. Append, replace, or delete core blocks. Every chat request automatically includes core memory.

Recall memory: Recent conversation turns stored with timestamps. Search semantically or retrieve the N most recent messages. Auto-pruned when context gets too large.

Archival memory: Long-term storage for facts extracted from conversations. Semantic search over all archived knowledge via Qdrant vectors (384-dim FastEmbed). Auto-consolidation promotes important recall memories to archival.

Temporal search: Query memories by time range — "what did we discuss last Tuesday?" Context building assembles the optimal context window from core + recall + archival automatically.
GET /v5/memory/core/:id — Get core memory
POST /v5/memory/core/:id — Append to core
PUT /v5/memory/core/:id — Replace core
DELETE /v5/memory/core/:id — Delete core block
POST /v5/memory/recall/:id — Add recall
GET /v5/memory/recall/:id/recent — Recent recalls
POST /v5/memory/recall/:id/search — Search recalls
POST /v5/memory/archival/:id — Store archival
POST /v5/memory/archival/:id/search — Search archival
POST /v5/memory/consolidate/:id — Consolidate tiers
POST /v5/memory/promote — Promote memory tier
GET /v5/memory/context/:id — Build context
GET /v5/memory/stats/:id — Memory statistics
POST /v5/memory/temporal-search — Search by time

📚 Knowledge Bases v1+v5▼ details

Upload documents, URLs, or raw text. Auto-chunked, embedded with FastEmbed bge-small (384-dim), stored in Qdrant. Semantic search across all your knowledge. 8 external knowledge sources for real-time research.

Document uploadURL ingestionAuto-chunkingFastEmbed bge-smallQdrant vectorsPer-agent KB8 external sourcesDocument enrichment
Creating a knowledge base: POST /v1/knowledge-bases with a name and optional agent_id. Upload documents — each is auto-chunked (default 512 tokens, 50 overlap) and embedded using FastEmbed bge-small-en-v1.5 (384-dim). Model-agnostic — same vectors work with any LLM.

Querying: POST /v1/knowledge-bases/:id/query with a search string returns the most relevant chunks ranked by cosine similarity. The intelligent tier automatically injects relevant KB chunks into agent context.

External knowledge (v5): The knowledge hub searches Anna's Archive, OpenAlex, Internet Archive, Google Books, Wikipedia, Crossref, Semantic Scholar, and Open Library in real-time. POST /v5/ks/enrich enriches documents with extracted entities and summaries.
POST /v1/knowledge-bases — Create KB
GET /v1/knowledge-bases — List KBs
DELETE /v1/knowledge-bases/:id — Delete KB
GET /v1/knowledge-bases/:id/documents — List docs
POST /v1/knowledge-bases/:id/query — Semantic search
GET /v5/hubs/knowledge/books — Book search
GET /v5/hubs/knowledge/general — General search
GET /v5/hubs/knowledge/papers — Paper search
GET /v5/hubs/knowledge/search — Cross-source search
POST /v5/ks/articles — Article search
POST /v5/ks/books — Book search
POST /v5/ks/enrich — Enrich documents

Workflows v1+v2+v4+v5▼ details

Define multi-step DAGs with per-step model selection. Trigger via API, cron schedule, webhook, or event. Persistent workflows survive restarts. Resumable on failure with dead letter queue.

DAG pipelinesCron triggersWebhook triggersEvent triggersPer-step modelsPersistent executionDLQ retryResume on crash
V1 workflows: Simple create/run/delete with trigger configuration. POST /v1/workflows with a DAG definition and trigger type (api, cron, webhook, event). Run on demand or on schedule. Full run history.

V2 persistent workflows: Restate-backed durable execution. Workflows survive server crashes and restarts. Resume crashed runs via /v2/workflows/runs/:id/resume. Full run history and status tracking.

V4 batch processing: Submit batch jobs for high-volume parallel processing. Dead letter queue (DLQ) at /v4/dlq captures failed items for inspection and retry with /v4/dlq/:id/retry.

V5 named workflows: Named, reusable workflow definitions with run tracking. /v5/workflows/:name/run executes by name. /v5/workflows/:name/runs lists all past executions.
POST /v1/workflows — Create workflow
POST /v1/workflows/:id/run — Execute workflow
GET /v1/workflows/:id/runs — Run history
POST /v2/workflows — Persistent workflow
POST /v2/workflows/:id/run — Execute persistent
GET /v2/workflows/runs/:id — Run status
POST /v2/workflows/runs/:id/resume — Resume crashed
POST /v4/batch — Batch processing
GET /v4/dlq — Dead letter queue
POST /v4/dlq/:id/retry — Retry failed
POST /v5/workflows — Named workflow
POST /v5/workflows/:name/run — Execute by name

🔌 MCP Servers v1+v4+v5▼ details

Model Context Protocol servers — 9,973+ community servers or register your own. Connect external tools, data sources, and APIs via stdio, SSE, or streamable-HTTP transports.

9,973+ serversstdio transportSSE transportHTTP transportPer-agent scopeCommunity catalogAuto-discoveryTool registration
Registering MCP servers: POST /v1/mcp-servers with a name, transport type, and URL/command. The server is scanned for available tools and resources automatically.

V4 MCP tools: /v4/mcp/tools lists all available tools across connected MCP servers. /v4/mcp/tools/register registers a new tool from an MCP server for agent use.

V5 MCP hub: Browse 9,973+ community MCP servers by category. Search by name or capability. Ingest community servers into your account. Full stats on available tools per server. Register custom MCP servers for your agents.
GET /v1/mcp-servers — List your MCP servers
POST /v1/mcp-servers — Register MCP server
GET /v1/mcp-servers/:id — Get MCP server
DELETE /v1/mcp-servers/:id — Remove MCP server
GET /v4/mcp/tools — List MCP tools
POST /v4/mcp/tools/register — Register MCP tool
GET /v5/mcp/categories — Browse categories
POST /v5/mcp/search — Search MCP servers
POST /v5/mcp/ingest — Import community MCP
GET /v5/mcp/stats — MCP statistics

🛡️ Guardrails v5▼ details

Seven layers of safety and compliance: input filtering, output validation, PII redaction, topic restriction, toxicity detection, injection defence, and custom rules — all configurable per-agent.

Input filteringOutput validationPII redactionTopic restrictionToxicity detectionInjection defenceCustom rulesAudit logging
7 guardrail layers: (1) Input Filtering — blocks prompt injections, jailbreaks, and adversarial inputs before they reach the model. (2) Output Validation — scans completions for policy violations, harmful content, and PII leaks. (3) PII Redaction — detects and masks personal data in both directions. (4) Topic Restriction — confines agents to approved topics, blocking off-topic queries. (5) Toxicity Detection — filters harmful, offensive, or inappropriate content. (6) Injection Defence — prevents tool output hijacking and indirect prompt injection through tool results. (7) Custom Rules — define your own allow/deny patterns with regex or keyword matching.

Per-agent configuration: Each agent can have its own guardrail rules. The /v5/guardrails/check endpoint validates content against all enabled layers. Full audit log at /v5/guardrails/logs records every check for compliance.
POST /v5/guardrails/check — Check content
GET /v5/guardrails/rules — List rules
POST /v5/guardrails/rules — Create rule
GET /v5/guardrails/rules/:name — Get rule
DELETE /v5/guardrails/rules/:name — Delete rule
GET /v5/guardrails/logs — Audit log
GET /v5/guardrails/health — Status check
Advanced Intelligence

🔗 Knowledge Graph v5▼ details

Auto-built entity relationship graphs from conversations and documents. Extract entities, relations, and facts automatically. Query the graph for contextual retrieval that goes beyond vector similarity.

Auto-buildEntity extractionRelation mappingGraph queryContextual retrievalStats & health
Auto-build: POST /v5/kg/auto-build processes conversation history and documents to automatically extract entities (people, organisations, concepts, locations) and their relationships. The graph grows organically as your agents have more conversations.

Entity & relation extraction: POST /v5/kg/entities adds individual entities with metadata. POST /v5/kg/relations creates typed relationships between entities. Both support custom entity types and relation kinds.

Graph query: POST /v5/kg/search performs semantic + structural queries across the graph. Returns subgraphs of related entities ranked by relevance. This goes beyond simple vector similarity — it follows relationship paths to find contextually relevant information that pure embedding search would miss.
POST /v5/kg/entities — Extract entities
POST /v5/kg/relations — Extract relations
POST /v5/kg/auto-build — Auto-build graph
POST /v5/kg/query — Query graph
POST /v5/kg/search — Semantic search
GET /v5/kg/health — Status
GET /v5/kg/stats — Graph statistics

🎯 Skills v1+v5▼ details

6,000+ installable skill templates — prompt-and-tool combos for specific tasks. Skills are auto-discovered based on agent intent or manually installed. Each skill bundles system prompts, tool configs, and workflow hooks.

6,000+ skillsAuto-discoveryPrompt+tool bundlesIntent matchingSkill packsManual install
V1 skills: Create, list, and delete custom skills. Each skill bundles a system prompt, tool configurations, and workflow hooks into a reusable template that any agent can activate.

V5 skills hub: Browse 6,000+ community skills organised into packs. POST /v5/skills/for-prompt auto-discovers relevant skills based on the current conversation intent. POST /v5/skills/fetch downloads and installs a skill by ID. GET /v5/skills/packs lists curated skill packs for common use cases (coding, research, writing, data analysis).
GET /v1/skills — List skills
POST /v1/skills — Create skill
DELETE /v1/skills/:id — Delete skill
POST /v5/skills/fetch — Fetch skill
POST /v5/skills/for-prompt — Auto-discover
GET /v5/skills/packs — Skill packs
POST /v5/skills/resolve — Resolve skill
GET /v5/skills/health — Hub status

🔧 Tools v1+v4+v5▼ details

Custom tool creation and management. Auto-generate tools from URLs or descriptions. WASM sandboxed execution for safety. 2,179+ public APIs pre-registered. Per-agent tool scoping.

Auto-generateURL-to-toolWASM sandbox2,179+ APIsPrefilterPer-agent scope
V1 tools: Create, list, and delete custom tools with JSON Schema input/output definitions. Tools are callable by any agent that has access.

V4 WASM tools: Sandboxed tool execution via WebAssembly. POST /v4/wasm/tools compiles and deploys a WASM module as a tool. POST /v4/wasm/tools/:id/invoke executes it in an isolated runtime — no network access, no filesystem, pure computation.

V5 auto-generate: POST /v5/tools/generate creates a tool from a natural language description. POST /v5/tools/generate-from-url scrapes an API documentation page and auto-generates a tool wrapper. POST /v5/tools/prefilter selects the most relevant tools for a given prompt.
POST /v1/tools — Create tool
GET /v1/tools — List tools
DELETE /v1/tools/:id — Delete tool
POST /v5/tools/generate — Auto-generate tool
POST /v5/tools/generate-from-url — Generate from URL
GET /v5/tools/generated — List generated
DELETE /v5/tools/generated/:name — Delete generated
POST /v5/tools/prefilter — Select relevant tools
POST /v5/tools/prefilter-context — Context-aware filter
GET /v4/wasm/tools — List WASM tools
POST /v4/wasm/tools — Deploy WASM tool
POST /v4/wasm/tools/:id/invoke — Execute WASM

Scheduler v5▼ details

Cron-based and event-driven scheduling for agents and workflows. Run agents or workflows on any schedule. Tick-based execution with run history. Chain scheduled outputs into downstream workflows.

Cron triggersEvent triggersTick executionRun historyCancel jobsNamed schedules
Creating schedules: POST /v5/schedule with a name, cron expression, and target (agent or workflow). The scheduler uses tick-based execution — every minute, the system checks for due schedules and fires them.

Run tracking: GET /v5/schedule/runs shows the full history of schedule executions including success/failure status, timestamps, and output. GET /v5/schedule/:name shows the schedule config and next run time.

Management: DELETE /v5/schedule/:name removes a schedule. POST /v5/schedule/:name/cancel stops a running schedule. POST /v5/schedule/tick forces an immediate tick for testing.
POST /v5/schedule — Create schedule
GET /v5/schedule — List schedules
GET /v5/schedule/:name — Get schedule
DELETE /v5/schedule/:name — Delete schedule
POST /v5/schedule/:name/cancel — Cancel run
GET /v5/schedule/runs — Run history
POST /v5/schedule/tick — Force tick

🌐 Multi-Agent v2▼ details

Agent-to-agent communication via A2A protocol. Broadcast tasks, discover agents by capability, delegate sub-tasks. Spawn ephemeral sub-agents for parallel work. Agent cards for capability discovery.

A2A protocolBroadcast tasksAgent discoveryTask delegationSpawn parallelAgent cards
A2A protocol: POST /v2/a2a/broadcast sends a task to all agents with a matching capability. GET /v2/a2a/discover finds agents by capability or skill. POST /v2/a2a/tasks creates a task and assigns it to a discovered agent. Agents can communicate back and forth via /v2/a2a/tasks/:id/send.

Agent cards: GET /v2/agents/:id/card returns the agent A2A card — a machine-readable description of the agent capabilities, skills, and available tools. PUT /v2/agents/:id/card updates it. Other agents use cards to decide who to delegate tasks to.

Spawning: POST /v2/spawn creates multiple sub-agents in parallel. GET /v2/spawn/:id tracks spawn status. Sub-agents are ephemeral — they complete their task and return results to the parent.
POST /v2/a2a/broadcast — Broadcast task
GET /v2/a2a/discover — Discover agents
POST /v2/a2a/tasks — Create A2A task
GET /v2/a2a/tasks/:id — Task status
POST /v2/a2a/tasks/:id/complete — Complete task
POST /v2/a2a/tasks/:id/send — Send message
GET /v2/agents/:id/card — Agent card
PUT /v2/agents/:id/card — Update card
POST /v2/spawn — Spawn sub-agents
GET /v2/spawn/:id — Spawn status

🔄 Self-Improvement v2▼ details

Agents that build their own tools, skills, and workflows. The /v2/improve endpoint searches available APIs and generates new tools on-the-fly. Agents evolve with use.

Auto-build toolsAuto-build skillsCapability searchSelf-evolvingOn-the-fly generation
Auto-build: POST /v2/improve/build takes a description of what the agent needs and generates a tool, skill, or workflow to fulfil that need. The generated artifact is immediately available for the agent to use in subsequent requests.

Capability search: POST /v2/improve/search finds existing tools, skills, and APIs that match the agent current need. If no match exists, it triggers auto-build. This creates a self-reinforcing loop — agents identify gaps, search for solutions, and create what they need.

GET /v2/status shows the current v2 engine status including active improvements and generated artifacts.
POST /v2/improve/build — Auto-build tool/skill
POST /v2/improve/search — Search capabilities
GET /v2/status — Engine status
Infrastructure & Observability

📊 Observability v5▼ details

Full request tracing, error tracking, latency metrics, and database monitoring. Every request logged with model, tokens, latency, cache hit status, and cost. Query by time range, agent, or model.

Request tracesError trackingLatency metricsDB monitoringSnapshotsUsage analyticsRestate statusHealth checks
Traces: GET /v5/observability/traces returns detailed request traces including model used, tokens in/out, latency, cache hit, and cost. Filter by agent, model, or time range.

Errors: GET /v5/observability/errors lists all errors with stack traces, request context, and retry status. Critical for debugging agent failures.

Metrics: GET /v5/observability/metrics returns aggregated metrics — requests per minute, average latency, token throughput, error rate, cache hit rate.

Snapshots: POST /v5/observability/snapshot captures a point-in-time snapshot of all system state. GET /v5/observability/snapshots lists historical snapshots for comparison.

Database: GET /v5/observability/database shows connection pool status, query performance, and storage metrics for the underlying data stores.
GET /v5/observability/health — System health
GET /v5/observability/errors — Error log
GET /v5/observability/metrics — Performance metrics
GET /v5/observability/traces — Request traces
GET /v5/observability/latency — Latency stats
GET /v5/observability/database — DB metrics
GET /v5/observability/usage — Usage analytics
GET /v5/observability/restate — Restate status
POST /v5/observability/snapshot — Create snapshot
GET /v5/observability/snapshots — List snapshots

🚦 Rate Limits v5▼ details

Per-API-key rate limiting with configurable windows. Check remaining quota, view current config, and manage limits. Queue-first architecture — never returns 429, waits for an available slot.

Per-key limitsConfigurable windowsQuota checkingQueue-firstNever 429Tier management
Queue-first architecture: When all concurrency slots are occupied, the system queues the request and waits for a slot to free up. Clients never receive 429 Too Many Requests — requests are always processed, just potentially delayed.

Configuration: POST /v5/rate-limits/configure sets rate limits per API key. GET /v5/rate-limits/config/:key shows current limits. GET /v5/rate-limits/check shows remaining quota. GET /v5/rate-limits/tiers shows the default limits per subscription tier.

Cleanup: POST /v5/rate-limits/cleanup removes expired rate limit entries. POST /v5/rate-limits/increment manually increments a counter (used internally by the proxy).
GET /v5/rate-limits/check — Check quota
POST /v5/rate-limits/configure — Set limits
GET /v5/rate-limits/config/:key — View config
GET /v5/rate-limits/tiers — Tier limits
POST /v5/rate-limits/cleanup — Cleanup expired
POST /v5/rate-limits/increment — Increment counter

📡 Event Sourcing v5▼ details

Every state change emitted as an immutable event. Replay any entity history. Subscribe to real-time event streams. Full audit trail for compliance and debugging.

Immutable eventsEvent replayReal-time streamsEntity historyAudit trailStats & trimming
Event store: POST /v5/events appends an event to the log. GET /v5/events queries events by entity type, time range, or event kind. Every agent action, memory change, tool call, and workflow step is recorded as an event.

Replay: GET /v5/events/replay/:type/:id replays all events for a specific entity (agent, workflow, memory) in order, reconstructing its full state history. Essential for debugging and compliance audits.

Subscriptions: GET /v5/events/subscribe/:type opens a real-time SSE stream of events matching the filter. Build dashboards, trigger webhooks, or feed downstream systems.

Management: GET /v5/events/stats shows event counts and storage usage. POST /v5/events/trim removes events older than a specified age to manage storage.
POST /v5/events — Emit event
GET /v5/events — Query events
GET /v5/events/health — Event health
GET /v5/events/replay/:type/:id — Replay history
GET /v5/events/subscribe/:type — Real-time stream
GET /v5/events/stats — Event statistics
POST /v5/events/trim — Trim old events

🏗️ Pipelines v5▼ details

Named, reusable processing pipelines. Chain enrichment steps: extract facts, build knowledge graph, update memory, trigger guardrails. Run on-demand or on schedule.

Named pipelinesChainable stepsOn-demand executionScheduled runsRun historyDelete pipelines
Creating pipelines: POST /v5/pipelines with a name and a list of steps. Each step references a v5 endpoint (e.g., extract facts, check guardrails, store memory). Steps execute in order with output piped to the next step.

Execution: POST /v5/pipelines/:name/run executes the pipeline by name. GET /v5/pipelines/:name/runs shows all past executions with timestamps, duration, and success/failure status.

Common patterns: Ingest pipeline (upload document, extract facts, build KG, store memory). Guard pipeline (input check, model call, output check, PII scan). Memory pipeline (extract from conversation, consolidate tiers, promote to archival).
POST /v5/pipelines — Create pipeline
GET /v5/pipelines — List pipelines
GET /v5/pipelines/:name — Get pipeline
DELETE /v5/pipelines/:name — Delete pipeline
POST /v5/pipelines/:name/run — Execute pipeline
GET /v5/pipelines/:name/runs — Run history

🧩 Plugins v5▼ details

10,000+ installable plugins. Browse by category, search by task, auto-install relevant ones. Plugins extend agent capabilities with new tools, data sources, and behaviours.

10,000+ pluginsCategory browsingTask matchingAuto-installPlugin invocationSources & stats
Discovery: GET /v5/plugins/categories lists all plugin categories. POST /v5/plugins/for-task finds plugins relevant to a specific task description. POST /v5/plugins/search does full-text search across the plugin catalog.

Installation: POST /v5/plugins/ingest imports a community plugin. POST /v5/plugins/register creates a custom plugin. POST /v5/plugins/install/:id installs it for agent use.

Execution: POST /v5/plugins/invoke/:id runs a plugin with input data. GET /v5/plugins/list shows all installed plugins. GET /v5/plugins/stats shows usage statistics.
GET /v5/plugins/categories — Browse categories
POST /v5/plugins/for-task — Find for task
POST /v5/plugins/search — Search plugins
POST /v5/plugins/ingest — Import plugin
POST /v5/plugins/register — Register custom
POST /v5/plugins/install/:id — Install plugin
POST /v5/plugins/invoke/:id — Invoke plugin
GET /v5/plugins/list — Installed plugins
GET /v5/plugins/sources — Plugin sources
GET /v5/plugins/stats — Usage stats

🔬 Reasoning v5▼ details

Tree-of-thought reasoning for complex tasks. Quick mode for fast multi-path exploration, deep mode for thorough analysis. Fact extraction, intent classification, and self-evaluation built in.

Tree-of-thoughtQuick reasoningDeep reasoningFact extractionIntent classificationSelf-evaluationSummarization
Tree-of-thought: POST /v5/tot/quick explores multiple reasoning paths quickly (3-5 branches, shallow depth). POST /v5/tot/reason does deep analysis (10+ branches, multiple rounds of evaluation). Both return the best path with confidence scores.

Fact extraction: POST /v5/facts/extract pulls structured facts from unstructured text. POST /v5/facts/batch-extract processes multiple texts at once. POST /v5/facts/extract-and-store extracts facts and stores them in archival memory in one call. POST /v5/facts/extract-turn extracts facts from a single conversation turn.

Intent classification: POST /v5/intent/classify categorises user intent (question, command, creative, analytical) to route to the optimal processing path.

Summarization: POST /v5/summarize/agent/:id summarizes an agent full conversation history. POST /v5/summarize/messages summarizes a specific message list.
POST /v5/tot/quick — Quick reasoning
POST /v5/tot/reason — Deep reasoning
POST /v5/facts/extract — Extract facts
POST /v5/facts/batch-extract — Batch extraction
POST /v5/facts/extract-and-store — Extract & store
POST /v5/facts/extract-turn — Extract from turn
POST /v5/intent/classify — Classify intent
POST /v5/learning/evaluate — Self-evaluate
POST /v5/summarize/agent/:id — Summarize agent
POST /v5/summarize/messages — Summarize messages
Account & Billing

🔑 Authentication v1▼ details

Register, login, API key management. One key works across both raw and intelligent tiers. Generate multiple keys with scoped permissions. JWT session tokens with 30-day expiry.

RegisterLoginJWT tokensAPI key managementScoped keys30-day sessionsKey revocation
Registration: POST /v1/auth/register creates an account with email, password, name, and tier. Returns a JWT session token and an API key immediately. No email verification required — start using the API right away.

Login: POST /v1/auth/login returns a JWT session token (valid 30 days) and the user API key. The session token is used for dashboard operations. The API key is used for raw.designat.ing and api.designat.ing requests.

API keys: POST /v1/auth/api-keys generates additional keys with scoped permissions (e.g., read-only, agents-only). GET /v1/auth/api-keys lists all keys. DELETE /v1/auth/api-keys/:id revokes a key immediately.

Current user: GET /v1/auth/me returns the authenticated user details including tier, tokens used, and concurrency slots.
POST /v1/auth/register — Create account
POST /v1/auth/login — Login
POST /v1/auth/logout — Logout
GET /v1/auth/me — Current user
POST /v1/auth/api-keys — Generate key
GET /v1/auth/api-keys — List keys
DELETE /v1/auth/api-keys/:id — Revoke key

💳 Billing & Subscriptions v1▼ details

Fixed-price monthly plans with token allowances. No surprise invoices. Upgrade or downgrade instantly. Square integration for payments. 6 tiers from Basic to Enterprise.

6 pricing tiersFixed monthly priceToken allowancesSquare checkoutWebhook billingPlan upgrades
Plans: Basic (£79/mo, 20B tokens, 4 slots), Plus (£179/mo, 50B tokens, 4 slots), Pro (£299/mo, 100B tokens, 6 slots), Pro+ (£479/mo, 250B tokens, 10 slots), Ultra (£679/mo, 500B tokens, 20 slots), Enterprise (£999/mo, 1T tokens, 25 slots).

Checkout: POST /v1/billing/checkout generates a Square checkout URL. The user pays on Square hosted page, then the webhook at /v1/billing/webhook activates the plan automatically.

Subscription management: GET /v1/subscription/me shows current plan, tokens used, and renewal date. GET /v1/subscription/tiers lists all available tiers. POST /v1/billing/activate activates a plan manually. PATCH /v1/clients/:id/tier changes a client tier (admin).
GET /v1/subscription/me — Current plan
GET /v1/subscription/tiers — All tiers
POST /v1/billing/checkout — Checkout URL
POST /v1/billing/activate — Activate plan
GET /v1/billing/plans — Plan details
POST /v1/billing/subscribe — Create subscription
POST /v1/billing/webhook — Square webhook
GET /v1/usage — Token usage

📦 Model Catalog v1+v4▼ details

22,298 open-source models with real-time availability, pricing, context length, and capability metadata. Filter by category, search by name, or browse featured selections. No proprietary models ever.

22,298 modelsCategory browsingFeatured modelsFull-text searchCapability metadataNo proprietary models
Full catalog: GET /v1/models returns all available models with id, context_length, pricing, tool_use capability, model_class, and owned_by. GET /v1/models/all returns the full Featherless catalog (paginated).

Categorised catalog: GET /v1/catalog/models returns models grouped by category (flagship, premium, general, fast, economy). GET /v1/catalog/models/featured returns hand-picked best models per category. GET /v1/catalog/models/categories lists all available categories.

Search: GET /v1/models/search performs full-text search across model names, descriptions, and categories.

V4 capabilities: GET /v4/models returns models with enhanced capability metadata including tool_use, streaming, and vision support. GET /v4/models/capabilities groups models by capability.
GET /v1/models — Available models
GET /v1/models/all — Full catalog
GET /v1/models/search — Search models
GET /v1/catalog/models — Categorised catalog
GET /v1/catalog/models/featured — Featured
GET /v1/catalog/models/categories — Categories
GET /v1/catalog/models/:id — Model details
GET /v4/models — V4 models
GET /v4/models/capabilities — Capabilities

📡 Streaming & Batch v4▼ details

Server-sent events streaming for real-time responses. Batch processing for high-volume tasks. Task detection automatically routes to optimal model. Durable execution for long-running agents.

SSE streamingBatch processingTask detectionDurable executionSession managementDLQ retry
Streaming: POST /v4/chat/completions supports SSE streaming with the standard OpenAI format. Tokens are delivered in real-time as they are generated. POST /v4/embeddings supports batch embedding requests.

Task detection: POST /v4/chat/detect-task analyses the user message and returns the detected task type (coding, reasoning, creative, factual) and recommended model tier. Use this to auto-route requests to the optimal model.

Batch: POST /v4/batch submits a batch of requests for asynchronous processing. Check status via the batch ID. Useful for high-volume fine-tuning data generation, bulk embeddings, or mass document processing.

Durable execution: POST /v4/agents/:id/durable-chat starts a conversation that survives server restarts. GET /v4/agents/:id/session-status checks the current state. GET /v4/agents/:id/session/history returns the full conversation history.
POST /v4/chat/completions — Streaming chat
POST /v4/chat/detect-task — Auto-detect task
POST /v4/embeddings — Batch embeddings
POST /v4/batch — Batch processing
POST /v4/agents/:id/durable-chat — Durable execution
GET /v4/agents/:id/session-status — Session status
GET /v4/agents/:id/session/history — Session history
GET /v4/dlq — Dead letter queue
POST /v4/dlq/:id/retry — Retry failed

📑 Templates & Episodes v5▼ details

Pre-built agent templates for common use cases. Episode tracking with temporal facts. Variant resolution for A/B testing personas. Analytics on template usage.

Agent templatesEpisode trackingTemporal factsVariant resolutionAnalyticsEntity episodes
Templates: POST /v5/templates creates a reusable agent template with persona, model, and tool configuration. GET /v5/templates lists templates. POST /v5/templates/:name/render renders a template with variables. GET /v5/templates/:name/variant resolves the best variant for A/B testing. GET /v5/templates/analytics shows usage stats.

Episodes: POST /v5/episodes/ingest records a conversation episode with metadata. POST /v5/episodes/batch ingests multiple episodes. POST /v5/episodes/entity retrieves all episodes for an entity. POST /v5/episodes/temporal-facts returns time-annotated facts from episodes.
POST /v5/templates — Create template
GET /v5/templates — List templates
GET /v5/templates/:name — Get template
DELETE /v5/templates/:name — Delete template
POST /v5/templates/:name/render — Render template
GET /v5/templates/:name/variant — Resolve variant
GET /v5/templates/analytics — Usage analytics
POST /v5/episodes/ingest — Ingest episode
POST /v5/episodes/batch — Batch ingest
POST /v5/episodes/entity — Entity episodes
POST /v5/episodes/temporal-facts — Temporal facts

🔍 Hub Search & APIs v5▼ details

Unified search across skills, tools, workflows, MCP servers, and knowledge sources. API discovery and recommendations. Categories and analytics for every hub.

Skills hubTools hubWorkflows hubKnowledge hubAPI discoveryCategory browsing
Skills hub: GET /v5/hubs/skills/search searches 6,000+ community skills. GET /v5/hubs/skills/top shows trending skills. GET /v5/hubs/skills/sources lists skill repositories. GET /v5/hubs/skills/fetch/:id downloads a skill.

Tools hub: GET /v5/hubs/tools/search searches 2,179+ public APIs. GET /v5/hubs/tools/categories categorises APIs by domain. POST /v5/apis/for-task recommends APIs for a specific task.

Workflows hub: GET /v5/hubs/workflows/search searches n8n workflow templates. GET /v5/hubs/workflows/live shows live workflow templates. GET /v5/hubs/workflows/categories categorises workflows.

Knowledge hub: GET /v5/hubs/knowledge/search cross-source search across 8 external knowledge sources.
GET /v5/hubs/skills/search — Search skills
GET /v5/hubs/skills/top — Trending skills
GET /v5/hubs/tools/search — Search APIs
GET /v5/hubs/tools/categories — API categories
GET /v5/hubs/workflows/search — Search workflows
GET /v5/hubs/workflows/live — Live templates
GET /v5/hubs/knowledge/search — Cross-source search
POST /v5/apis/for-task — Recommend APIs
POST /v5/apis/for-prompt — Find APIs for prompt
POST /v5/apis/search — API search

237 API endpoints. One key.

v1 · v2 · v4 · v5 — all included, all authenticated with a single API key.

Get Started →