# Pakt - [Pakt Documentation](/docs): Set limits for your AI agent. Review what it does. - **Using Pakt** - [Quickstart](/docs/guides/quickstart): Connect your agent, review an example, and approve rules of your own. - [Alpha Testing](/docs/guides/alpha-testing): Set up a BTC and ETH Pakt, run a recurring strategy, and test its refusal boundaries. - [Draft and Review a Pakt](/docs/guides/draft-and-review): Turn your instructions into rules you can approve. - [Activate or Disable a Pakt](/docs/guides/activate-and-disable): Approve a Pakt with your Pakt signer, or permanently stop using it. - [Trade with Hyperliquid](/docs/guides/authorize-request): Review an order, authorize it under a Pakt, and check what actually filled. - [Verify a Receipt](/docs/guides/verify-receipts): Check the proof behind a signed or refused action in your browser. - [Troubleshooting](/docs/guides/troubleshooting): Find the next safe step when setup, approval, or an action does not complete. - **Core Concepts** - [Rules and Limits](/docs/concepts/rules-and-limits): What a Pakt controls and how its exact rules are identified. - [Pakt Lifecycle](/docs/concepts/lifecycle): Drafts can change. Active rules are fixed. Disable is permanent. - [Signers, Wallets, and Control](/docs/concepts/keys-and-authority): How Pakt approval, restricted signing, custody, and venue access stay separate. - [The Pakt Artifact](/docs/concepts/pakt-artifact): The typed rules, canonical SSZ envelope, and root that bind approval to an exact policy program. - [Security and Trust](/docs/concepts/trust-model): What Pakt verifies, which components you trust, and where its guarantees stop. - [System Architecture](/docs/architecture/overview): How venue adapters, attestors, policy programs, the prover, and the enclave authorize an exact action. - **API Reference** - [API and MCP Reference](/docs/reference): Two peer interfaces for the same account-scoped Pakt operations. - [HTTP API](/docs/reference/http-api): API-key access to the same Pakt operations exposed through MCP. - MCP Tools - [Tool Overview](/docs/reference/mcp-tools): The source-generated Pakt MCP tool catalogue, grouped by user intent. - **Authoring** - [list_pakt_templates](/docs/reference/mcp-tools/list_pakt_templates): Discover the Pakt templates available as drafting inputs. - [draft_pakt](/docs/reference/mcp-tools/draft_pakt): Compile one candidate Pakt and receive everything needed for human review. - **Market Discovery** - [list_hyperliquid_perp_markets](/docs/reference/mcp-tools/list_hyperliquid_perp_markets): Use one no-argument call to read up to 500 current default and HIP-3 perps, or filter by one name, then copy exact supported AssetRef values into a draft. - **Pakt Authority** - [prepare_pakt_activation](/docs/reference/mcp-tools/prepare_pakt_activation): Create a browser approval request for one exact canonical Pakt. - [prepare_pakt_disable](/docs/reference/mcp-tools/prepare_pakt_disable): Create a browser approval request that permanently disables one active root. - [list_pakts](/docs/reference/mcp-tools/list_pakts): Inspect lifecycle records authorized by the current account’s Pakt signer. - **Authorization** - [get_execution_context](/docs/reference/mcp-tools/get_execution_context): Discover this account’s revalidated active roots, adapters, and asset selections. - [propose_execution](/docs/reference/mcp-tools/propose_execution): Synchronously authorize one exact action under one active root. - [record_execution_completion](/docs/reference/mcp-tools/record_execution_completion): Record a supported terminal venue result observed by the submitting client. - **Account** - [get_portfolio](/docs/reference/mcp-tools/get_portfolio): Read the account’s ETH and USDT balances and its Hyperliquid master account state in one call. - [Statuses and Errors](/docs/reference/statuses): The stable state vocabulary returned by Pakt MCP tools. - [Glossary](/docs/reference/glossary): Terms you will encounter in Pakt and its MCP responses.