# Spine Documentation > The highest-quality research API. #1 on GAIA Level 3 — verified, auditable multi-agent research delivered as polished artifacts via a single API call. Plus Spine Canvas, a visual multi-agent workspace. ## Docs - [Authentication](https://docs.getspine.ai/api-reference/authentication.md): API key setup, rotation, and security. - [Get a single task](https://docs.getspine.ai/api-reference/canvas/get-a-single-task.md): Returns a single task with its children. - [Get canvas DAG](https://docs.getspine.ai/api-reference/canvas/get-canvas-dag.md): Returns the canvas block graph — nodes and edges. - [Get task tree](https://docs.getspine.ai/api-reference/canvas/get-task-tree.md): Returns the full task hierarchy for a canvas: parent-task → persona-task → tool-call-task. - [Agent instructions](https://docs.getspine.ai/api-reference/concepts/agent-instructions.md): Shape agent tone, rigor, scope, and citations across every layer of a run. - [Block types](https://docs.getspine.ai/api-reference/concepts/block-types.md): The 17 block types agents can create, and how they map to the visual app. - [Canvases and runs](https://docs.getspine.ai/api-reference/concepts/canvases-and-runs.md): How runs, canvases, blocks, and tasks fit together. - [File uploads](https://docs.getspine.ai/api-reference/concepts/file-uploads.md): Attach documents and images to a run as agent context. - [Polling and status](https://docs.getspine.ai/api-reference/concepts/polling-and-status.md): How to poll a run and interpret the response at each state. - [Templates](https://docs.getspine.ai/api-reference/concepts/templates.md): Preset block configurations for common workflows. - [Webhooks](https://docs.getspine.ai/api-reference/concepts/webhooks.md): Receive signed HTTP callbacks when a run starts, completes, or fails. - [Create a run](https://docs.getspine.ai/api-reference/endpoints/create-run.md): Submit a prompt to trigger an async canvas run. Agents orchestrate a DAG of blocks to satisfy the prompt; poll `GET /v1/run/{run_id}` until status becomes `completed`, `partial`, or `failed`. - [Get canvas DAG](https://docs.getspine.ai/api-reference/endpoints/get-canvas-dag.md): Returns the canvas block graph — nodes and edges. - [Get task tree](https://docs.getspine.ai/api-reference/endpoints/get-canvas-tasks.md): Returns the full task hierarchy for a canvas: parent-task → persona-task → tool-call-task. - [Get a run](https://docs.getspine.ai/api-reference/endpoints/get-run.md): Poll the current status of a run. Returns progress while `running` and the full result (final output + downloadable artifacts + metadata) once `completed`. - [Get a single task](https://docs.getspine.ai/api-reference/endpoints/get-task.md): Returns a single task with its children. - [Errors](https://docs.getspine.ai/api-reference/errors.md): HTTP status codes and error response shapes. - [For agents](https://docs.getspine.ai/api-reference/for-agents.md): Spine docs are built for LLM consumption. Raw markdown, llms.txt, OpenAPI spec, and per-agent skill files. - [Claude Code](https://docs.getspine.ai/api-reference/integrations/claude-code.md): Install a Claude Code skill that delegates research and deliverable generation to Spine. - [Codex CLI](https://docs.getspine.ai/api-reference/integrations/codex-cli.md): Use OpenAI Codex CLI with the Spine API for research and deliverables. - [Cursor](https://docs.getspine.ai/api-reference/integrations/cursor.md): Add a .cursorrules file so Cursor agents call the Spine API for research and deliverables. - [OpenClaw](https://docs.getspine.ai/api-reference/integrations/openclaw.md): Configure OpenClaw to call the Spine API for research and deliverable generation. - [Bolt, Replit, Lovable](https://docs.getspine.ai/api-reference/integrations/web-builders.md): Call the Spine API from browser-based app builders. - [Spine API](https://docs.getspine.ai/api-reference/overview.md): The highest-quality research API. #1 on GAIA Level 3 — agent-grade research delivered as polished artifacts via a single API call. - [Quickstart](https://docs.getspine.ai/api-reference/quickstart.md): Make your first Spine API request end-to-end — submit a prompt, poll, and read the result. - [Create a canvas run](https://docs.getspine.ai/api-reference/runs/create-a-canvas-run.md): Submit a prompt to trigger an async canvas run. Agents orchestrate a DAG of blocks to satisfy the prompt; poll `GET /v1/run/{run_id}` until status becomes `completed`, `partial`, or `failed`. - [Get run status and results](https://docs.getspine.ai/api-reference/runs/get-run-status-and-results.md): Poll the current status of a run. Returns progress while `running` and the full result (final output + downloadable artifacts + metadata) once `completed`. - [SDKs](https://docs.getspine.ai/api-reference/sdks.md): Official client libraries for the Spine API. - [Agent Architecture](https://docs.getspine.ai/app/advanced/agent-architecture.md): How Spine Swarm's four-tier agent system works - [Context Management](https://docs.getspine.ai/app/advanced/context-management.md): Control how Spine handles context and memory to improve understanding, recall, and performance - [Bulk Variant Generation](https://docs.getspine.ai/app/advanced/cross-model-variations.md): Generate outputs from multiple AI models or the same model in parallel to quickly iterate. - [Duplicate and Re-run Branch](https://docs.getspine.ai/app/advanced/duplicate-rerun-branch.md): Duplicate blocks and re-run with different models, prompts, or parameters - [Integrations](https://docs.getspine.ai/app/advanced/integrations.md): Connect your favorite tools to bring external data directly into your Spine canvas - [MCP Integration](https://docs.getspine.ai/app/advanced/mcp.md): Reference your Spine canvases in other apps using Model Context Protocol (MCP) - [Model Management](https://docs.getspine.ai/app/advanced/model-management.md): Customize, prioritize, and organize the 300+ AI models available inside Spine - [Scheduled Runs](https://docs.getspine.ai/app/advanced/scheduled-runs.md): Automate recurring agent workflows on a daily, weekly, or custom cadence - [@ Mentions](https://docs.getspine.ai/app/basics/at-mentions.md): Reference blocks by name without drawing connection lines - [Collapse Blocks](https://docs.getspine.ai/app/basics/collapse-block.md): Manage visual complexity on large canvases - [Context Passing](https://docs.getspine.ai/app/basics/context-passing.md): How information flows between connected blocks - [Keyboard Shortcuts](https://docs.getspine.ai/app/basics/keyboard-shortcuts.md): Speed up your workflow with keyboard shortcuts - [Quick Search](https://docs.getspine.ai/app/basics/quick-search.md): Find blocks instantly with quick search using Ctrl+F or Cmd+F - [Shareable Links](https://docs.getspine.ai/app/basics/shareable-links.md): Share any canvas or deliverable via URL - [App Block](https://docs.getspine.ai/app/blocks/app-block.md): Generate interactive web applications and prototypes - [BrowserUse Block](https://docs.getspine.ai/app/blocks/browseruse-block.md): Agents that spin up real browser sessions to interact with the web - [Chat Block](https://docs.getspine.ai/app/blocks/chat-block.md): Conversational interface for interacting with any AI model - [Deep Research Block](https://docs.getspine.ai/app/blocks/deep-research-block.md): Agentic research that browses the web and synthesizes sources - [Document Block](https://docs.getspine.ai/app/blocks/document-block.md): Generate production-quality .docx files with professional formatting - [Excel Block](https://docs.getspine.ai/app/blocks/excel-block.md): Generate production-quality .xlsx spreadsheets with formulas, charts, and multiple sheets - [Files Block](https://docs.getspine.ai/app/blocks/file-upload.md): Upload documents, PDFs, spreadsheets, images, and more to your canvas - [Folder Block](https://docs.getspine.ai/app/blocks/folder-block.md): Group multiple files together for organized document collections - [Folder Synthesis Block](https://docs.getspine.ai/app/blocks/folder-synthesis-block.md): Run prompts against every file in a folder via map-reduce - [Frames Block](https://docs.getspine.ai/app/blocks/frames-block.md): Organize your workspace into clear sections and groups with frames - [Image Generation Block](https://docs.getspine.ai/app/blocks/image-generation-block.md): Create custom visuals using AI image generation models - [Inputs Block](https://docs.getspine.ai/app/blocks/input-block.md): Define variables that flow through all connected blocks - [List Block](https://docs.getspine.ai/app/blocks/list-block.md): Generate and manage structured lists with bulk processing - [Memo Block](https://docs.getspine.ai/app/blocks/memo-block.md): Generate polished, multi-section documents and memos - [Notes Block](https://docs.getspine.ai/app/blocks/notes-block.md): Free-form text for human and agent annotations - [Prompt Block](https://docs.getspine.ai/app/blocks/prompt-block.md): Single-shot AI transformations for structured tasks - [Slides Block](https://docs.getspine.ai/app/blocks/slides-block.md): Generate full presentation decks as downloadable .pptx files - [Table Block](https://docs.getspine.ai/app/blocks/table-block.md): Generate structured tabular data for comparisons, summaries, and analysis - [Web Page Block](https://docs.getspine.ai/app/blocks/web-page.md): Import and use any webpage as context in your workflows - [YouTube Block](https://docs.getspine.ai/app/blocks/youtube-block.md): Import YouTube video content as context for your workflows - [Canvas](https://docs.getspine.ai/app/canvas.md): Your infinite visual workspace for AI workflows - [Blocks](https://docs.getspine.ai/app/general-block-features.md): The building blocks of every Spine workflow - [Pricing](https://docs.getspine.ai/app/team/pricing.md): Flexible credits, team workspaces, and plans that scale with you - [Shared Workspaces](https://docs.getspine.ai/app/team/shared-workspaces.md): Collaborate with your team in a shared workspace with unified billing and flexible permissions - [Team Workspaces](https://docs.getspine.ai/app/team/team-workspaces.md): Add your whole team to your workspace at no extra cost per person - [What is Spine?](https://docs.getspine.ai/app/what-is-spine.md): A multi-agent orchestration platform built on a visual canvas - [Authentication](https://docs.getspine.ai/sdks/python/authentication.md): How to pass your API key to the SDK and override the base URL. - [Canvas introspection](https://docs.getspine.ai/sdks/python/canvas.md): Inspect the block graph and task tree produced by a run. - [Errors and retries](https://docs.getspine.ai/sdks/python/errors.md): Exception hierarchy, retry policy, and timeouts. - [Python SDK](https://docs.getspine.ai/sdks/python/overview.md): Official Python client for the Spine API. - [Quickstart](https://docs.getspine.ai/sdks/python/quickstart.md): Install the SDK and run your first end-to-end request. - [API reference](https://docs.getspine.ai/sdks/python/reference.md): Method-by-method reference for the Spine Python SDK. - [Runs and polling](https://docs.getspine.ai/sdks/python/runs.md): Create runs, wait for them, and stream progress with the Python SDK. - [Webhooks](https://docs.getspine.ai/sdks/python/webhooks.md): Verify inbound Spine webhook signatures from the Python SDK. - [Authentication](https://docs.getspine.ai/sdks/typescript/authentication.md): How to pass your API key to the SDK and override the base URL. - [Canvas introspection](https://docs.getspine.ai/sdks/typescript/canvas.md): Inspect the block graph and task tree produced by a run. - [Errors and retries](https://docs.getspine.ai/sdks/typescript/errors.md): Error hierarchy, retry policy, and timeouts. - [TypeScript SDK](https://docs.getspine.ai/sdks/typescript/overview.md): Official TypeScript / JavaScript client for the Spine API. - [Quickstart](https://docs.getspine.ai/sdks/typescript/quickstart.md): Install the SDK and run your first end-to-end request. - [API reference](https://docs.getspine.ai/sdks/typescript/reference.md): Method-by-method reference for the Spine TypeScript SDK. - [Runs and polling](https://docs.getspine.ai/sdks/typescript/runs.md): Create runs, wait for them, and poll progress with the TypeScript SDK. - [Webhooks](https://docs.getspine.ai/sdks/typescript/webhooks.md): Verify inbound Spine webhook signatures from the TypeScript SDK. ## OpenAPI Specs - [openapi](https://docs.getspine.ai/openapi.yaml)