# 9D Labs ## Docs - [GET /v1/artifacts/{id}/status](https://docs.9dlabs.xyz/api-reference/artifact-status.md): Check the indexing status of an artifact - [Billing](https://docs.9dlabs.xyz/api-reference/billing.md): Usage tracking and plan management - [POST /v1/context-pack](https://docs.9dlabs.xyz/api-reference/context-pack.md): Retrieve relevant evidence, pack it within a token budget, and get a decision receipt - [POST /v1/feedback](https://docs.9dlabs.xyz/api-reference/feedback.md): Submit a correction event to improve future context packs - [GET /health](https://docs.9dlabs.xyz/api-reference/health.md): Liveness and readiness check - [POST /v1/ingest](https://docs.9dlabs.xyz/api-reference/ingest.md): Store an artifact in workspace memory - [API Overview](https://docs.9dlabs.xyz/api-reference/overview.md): Base URL, authentication, and common patterns - [GET /v1/receipts/{id}](https://docs.9dlabs.xyz/api-reference/receipts-get.md): Retrieve a full decision receipt with complete audit data - [GET /v1/receipts](https://docs.9dlabs.xyz/api-reference/receipts-list.md): List decision receipts for a workspace - [POST /v1/register](https://docs.9dlabs.xyz/api-reference/register.md): Register a new tenant and receive an API key - [POST /v2/context-pack](https://docs.9dlabs.xyz/api-reference/v2-context-pack.md): Retrieve context with serving profiles — choose between speed and maximum recall - [POST /v2/ingest](https://docs.9dlabs.xyz/api-reference/v2-ingest.md): Batch ingest multiple artifacts with optional async indexing - [GET /v2/jobs/{job_id}](https://docs.9dlabs.xyz/api-reference/v2-jobs.md): Check the status of an async indexing job - [V2 Overview](https://docs.9dlabs.xyz/api-reference/v2-overview.md): What's new in V2 — serving profiles, semantic retrieval, adaptive budget, and more - [Benchmarks](https://docs.9dlabs.xyz/benchmarks.md): Performance metrics for the Memory Runtime retrieval and packing pipeline - [Confidence and Abstention](https://docs.9dlabs.xyz/concepts/confidence-abstention.md): How Memory Runtime scores evidence quality and knows when to say "I don't know" - [Conflict Detection](https://docs.9dlabs.xyz/concepts/conflict-detection.md): Automatic detection of contradictions between evidence spans - [Policies and Access Control](https://docs.9dlabs.xyz/concepts/policies.md): Per-request access policies, RBAC, and workspace isolation - [Decision Receipts](https://docs.9dlabs.xyz/concepts/receipts.md): Full audit trail for every context pack decision - [Agent Integration](https://docs.9dlabs.xyz/guides/agent-integration.md): The complete ingest-query-feedback loop for production AI agents - [Introduction](https://docs.9dlabs.xyz/introduction.md): The control layer for AI agent memory - [Quickstart](https://docs.9dlabs.xyz/quickstart.md): Set up Memory Runtime and make your first context pack request in 5 minutes - [Agents SDK — Agent](https://docs.9dlabs.xyz/sdk/agents.md): One import, full lifecycle. Memory, tasks, coordination, and worker loops. - [Agents SDK — MemoryClient](https://docs.9dlabs.xyz/sdk/agents-client.md): Full control for multi-agent systems — locks, handoffs, worker configs, policy, and observability - [Error Handling](https://docs.9dlabs.xyz/sdk/error-handling.md): Exception types and handling patterns for the Python SDK - [Python SDK (v1)](https://docs.9dlabs.xyz/sdk/python.md): MemoryClient — the Python SDK for the Memory Runtime v1 API - [Python SDK (v2)](https://docs.9dlabs.xyz/sdk/python-v2.md): MemoryClientV2 — enhanced client with batch ingest, serving profiles, and async jobs - [TypeScript SDK](https://docs.9dlabs.xyz/sdk/typescript.md): Minimal TypeScript SDK for the Memory Runtime API ## Optional - [Blog](https://9dlabs.xyz/blog)