Comprehensive guide to the RelayCore Command Line Interface
Overview
The RelayCore CLI (@relaycore/cli) is the official tool for scaffolding, developing, and managing AI agents on the RelayCore network. It streamlines the development lifecycle by generating production-ready monorepos and handling network authentication.
Installation
npm install -g @relaycore/cli
Global Options
Option
Description
Default
-V, --version
Output the version number
-
-h, --help
Display help for command
-
Core Commands
init
Initialize a new RelayCore project. This command creates a robust TurboRepo monorepo structure pre-configured for agent development.
relaycore init [options] [project-name]
Arguments:
project-name: Name of the directory to create. Must be lowercase alphanumeric with hyphens (e.g., my-agent-project).
Interactive Mode:
If project-name is omitted, the CLI will prompt you to enter one interactively.What is specificially generated?
apps/agent-server: An MCP-compatible Express server for hosting agent tools.
apps/web: A Next.js dashboard for monitoring agent activity.
packages/config: Shared TypeScript and ESLint configurations.
packages/types: Shared type definitions.
.env.example: Template for environment variables.
package.json: Configured with necessary dependencies.
git: A standardized git repository is initialized.
Starts the local development environment using concurrently to run both the agent server and web dashboard in a single terminal window.
relaycore dev [options]
Options:
-p, --port <number>: Port for the web dashboard (default: 3000).
Prerequisites for dev:
You must be in the root of a RelayCore project (checked via package.json).
A .env file must exist with a valid RELAYCORE_API_KEY.
Behavior:
Starts apps/agent-server in watch mode.
Starts apps/web (Next.js) in development mode.
Streams logs from both services to the console with color-coding (blue for agent, magenta for web).
Automatically restarts on crash (up to 3 attempts).
auth
Manages your local authentication session. Credentials are stored securely in ~/.relaycore/config.json.
auth login
Authenticate your machine with the RelayCore network.
relaycore auth login
Prompt Flow:
API Key: Enter your rk_... key. The CLI validates the prefix.
Environment: Select testnet or mainnet.
Configuration Storage:
Credentials are saved to ~/.relaycore/config.json. This file is read by other CLI commands to authenticate requests.
auth status
Check the current login status, active environment, and masked API key.
relaycore auth status
auth logout
Removes the config.json file, effectively logging out the user locally.
relaycore auth logout
Agent Management (Preview)
These commands are currently in preview and may simulate interactions in the current CLI version. Full SDK integration is active in the apps/agent-server template code.
agent
agent register
Register a new autonomous agent identity on the network.
relaycore agent register
Inputs:
Scans your project for agent metadata.
Registers the agent identity via the RelayCore API.
Returns a unique Agent ID.
agent list
List all agents associated with your authenticated API key.
relaycore agent list
Service Management (Preview)
service
service register
Register a monetized service (RWA or digital) that other agents can discover and pay for.
relaycore service register
Process:
Authenticates with stored credentials.
Prompts for Service Name, Type, and Price.
Registers the service in the Service Discovery registry.
Returns a Service ID and Payment Address.
service list
View your registered services and their current reputation scores.
relaycore service list
Troubleshooting
”Directory already exists”
The init command will fail if the target directory already exists to prevent accidental overwrites. Delete the directory or choose a different name.
”.env file not found”
The dev command requires a .env file in the project root. Copy .env.example to .env and populate your keys.
Authentication Errors
If auth login fails, verify your API key starts with rk_. Ensure you have internet access to reach api-testnet.relaycore.io.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Relay Core","colors":{"primary":"#5C40D0","light":"#20D4BF","dark":"#0F1A3C"},"favicon":"/logo/relay-favicon.svg","logo":{"light":"https://mintcdn.com/winszn/31aCwJzjBVrL0xzX/logo/relay-dark.svg?fit=max\u0026auto=format\u0026n=31aCwJzjBVrL0xzX\u0026q=85\u0026s=da363aaae0eb130f27def2604e874f00","dark":"https://mintcdn.com/winszn/scXPpIFYKWPDoFE_/logo/relay-white.svg?fit=max\u0026auto=format\u0026n=scXPpIFYKWPDoFE_\u0026q=85\u0026s=665435703c4ed5582311f1f6aa4ffcc3"},"navbar":{"links":[{"label":"Dashboard","href":"https://relaycore.xyz/app"},{"label":"GitHub","href":"https://github.com/winsznx/relaycore"}],"primary":{"type":"button","label":"Get Started","href":"https://relaycore.xyz/app"}},"footer":{"socials":{"github":"https://github.com/winsznx/relaycore","twitter":"https://twitter.com/relaycore_"}},"integrations":{"ga4":{"measurementId":"G-XXXXXXXXXX"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","href":"https://t.me/relay_core","icon":"telegram"},{"anchor":"Blog","href":"https://relaycore.xyz/blog","icon":"newspaper"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"winszn","hasAudioNarration":false,"actualSubdomain":"winszn","customDomains":["docs.relaycore.xyz"],"gitSource":{"type":"github","owner":"winsznx","repo":"relaycore","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae945d1bf5f6a4758f08d1f:success","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Documentation","count":20},{"language":"default","tag":"API Reference","count":8},{"language":"default","tag":"MCP Server","count":6},{"language":"default","tag":"Core Concepts","count":5},{"language":"default","tag":"Guides","count":5},{"language":"default","tag":"SDK","count":5},{"language":"default","tag":"SDK Documentation","count":5},{"language":"default","tag":"Smart Contracts","count":3},{"language":"default","tag":"Deployment","count":3},{"language":"default","tag":"Getting Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"cli/overview","slug":"/cli/overview","pageMetadata":{"title":"CLI Reference","description":"Comprehensive guide to the RelayCore Command Line Interface","href":"/cli/overview","hidden":false},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Comprehensive guide to the RelayCore Command Line Interface\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`The RelayCore CLI (`,_jsx(_components.code,{children:`@relaycore/cli`}),`) is the official tool for scaffolding, developing, and managing AI agents on the RelayCore network. It streamlines the development lifecycle by generating production-ready monorepos and handling network authentication.`]}),`\n`,_jsx(Heading,{level:`3`,id:`installation`,children:`Installation`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -g`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @relaycore/cli`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`global-options`,children:`Global Options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Option`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-V, --version`})}),_jsx(_components.td,{children:`Output the version number`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`-`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-h, --help`})}),_jsx(_components.td,{children:`Display help for command`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`-`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`core-commands`,children:`Core Commands`}),`\n`,_jsx(Heading,{level:`3`,id:`init`,children:_jsx(_components.code,{children:`init`})}),`\n`,_jsxs(_components.p,{children:[`Initialize a new RelayCore project. This command creates a robust `,_jsx(_components.strong,{children:`TurboRepo`}),` monorepo structure pre-configured for agent development.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [options] [project-name]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`project-name`}),`: Name of the directory to create. Must be lowercase alphanumeric with hyphens (e.g., `,_jsx(_components.code,{children:`my-agent-project`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Interactive Mode`}),`:\nIf `,_jsx(_components.code,{children:`project-name`}),` is omitted, the CLI will prompt you to enter one interactively.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What is specificially generated?`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`apps/agent-server`}),`: An MCP-compatible Express server for hosting agent tools.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`apps/web`}),`: A Next.js dashboard for monitoring agent activity.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`packages/config`}),`: Shared TypeScript and ESLint configurations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`packages/types`}),`: Shared type definitions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`.env.example`}),`: Template for environment variables.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`package.json`}),`: Configured with necessary dependencies.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`git`}),`: A standardized git repository is initialized.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` defect-detection-agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` defect-detection-agent`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`dev`,children:_jsx(_components.code,{children:`dev`})}),`\n`,_jsxs(_components.p,{children:[`Starts the local development environment using `,_jsx(_components.code,{children:`concurrently`}),` to run both the agent server and web dashboard in a single terminal window.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [options]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Options`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`-p, --port \u003cnumber>`}),`: Port for the web dashboard (default: `,_jsx(_components.code,{children:`3000`}),`).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Prerequisites for `,_jsx(_components.code,{children:`dev`})]}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`You must be in the root of a RelayCore project (checked via `,_jsx(_components.code,{children:`package.json`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.code,{children:`.env`}),` file must exist with a valid `,_jsx(_components.code,{children:`RELAYCORE_API_KEY`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Behavior`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Starts `,_jsx(_components.code,{children:`apps/agent-server`}),` in watch mode.`]}),`\n`,_jsxs(_components.li,{children:[`Starts `,_jsx(_components.code,{children:`apps/web`}),` (Next.js) in development mode.`]}),`\n`,_jsxs(_components.li,{children:[`Streams logs from both services to the console with color-coding (`,_jsx(_components.code,{children:`blue`}),` for agent, `,_jsx(_components.code,{children:`magenta`}),` for web).`]}),`\n`,_jsx(_components.li,{children:`Automatically restarts on crash (up to 3 attempts).`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`auth`,children:_jsx(_components.code,{children:`auth`})}),`\n`,_jsxs(_components.p,{children:[`Manages your local authentication session. Credentials are stored securely in `,_jsx(_components.code,{children:`~/.relaycore/config.json`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`auth-login`,children:_jsx(_components.code,{children:`auth login`})}),`\n`,_jsx(_components.p,{children:`Authenticate your machine with the RelayCore network.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` auth`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prompt Flow`}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API Key`}),`: Enter your `,_jsx(_components.code,{children:`rk_...`}),` key. The CLI validates the prefix.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Environment`}),`: Select `,_jsx(_components.code,{children:`testnet`}),` or `,_jsx(_components.code,{children:`mainnet`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Configuration Storage`}),`:\nCredentials are saved to `,_jsx(_components.code,{children:`~/.relaycore/config.json`}),`. This file is read by other CLI commands to authenticate requests.`]}),`\n`,_jsx(Heading,{level:`4`,id:`auth-status`,children:_jsx(_components.code,{children:`auth status`})}),`\n`,_jsx(_components.p,{children:`Check the current login status, active environment, and masked API key.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` auth`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` status`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`4`,id:`auth-logout`,children:_jsx(_components.code,{children:`auth logout`})}),`\n`,_jsxs(_components.p,{children:[`Removes the `,_jsx(_components.code,{children:`config.json`}),` file, effectively logging out the user locally.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` auth`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logout`})]}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`agent-management-preview`,children:`Agent Management (Preview)`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`These commands are currently in preview and may simulate interactions in the current CLI version. Full SDK integration is active in the `,_jsx(_components.code,{children:`apps/agent-server`}),` template code.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`agent`,children:_jsx(_components.code,{children:`agent`})}),`\n`,_jsx(Heading,{level:`4`,id:`agent-register`,children:_jsx(_components.code,{children:`agent register`})}),`\n`,_jsx(_components.p,{children:`Register a new autonomous agent identity on the network.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` agent`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` register`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Inputs`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Scans your project for agent metadata.`}),`\n`,_jsx(_components.li,{children:`Registers the agent identity via the RelayCore API.`}),`\n`,_jsxs(_components.li,{children:[`Returns a unique `,_jsx(_components.strong,{children:`Agent ID`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`agent-list`,children:_jsx(_components.code,{children:`agent list`})}),`\n`,_jsx(_components.p,{children:`List all agents associated with your authenticated API key.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` agent`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`service-management-preview`,children:`Service Management (Preview)`}),`\n`,_jsx(Heading,{level:`3`,id:`service`,children:_jsx(_components.code,{children:`service`})}),`\n`,_jsx(Heading,{level:`4`,id:`service-register`,children:_jsx(_components.code,{children:`service register`})}),`\n`,_jsx(_components.p,{children:`Register a monetized service (RWA or digital) that other agents can discover and pay for.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` service`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` register`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Process`}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Authenticates with stored credentials.`}),`\n`,_jsx(_components.li,{children:`Prompts for Service Name, Type, and Price.`}),`\n`,_jsxs(_components.li,{children:[`Registers the service in the `,_jsx(_components.strong,{children:`Service Discovery`}),` registry.`]}),`\n`,_jsxs(_components.li,{children:[`Returns a `,_jsx(_components.strong,{children:`Service ID`}),` and `,_jsx(_components.strong,{children:`Payment Address`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`service-list`,children:_jsx(_components.code,{children:`service list`})}),`\n`,_jsx(_components.p,{children:`View your registered services and their current reputation scores.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`relaycore`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` service`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`”directory-already-exists”`,children:`”Directory already exists”`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`init`}),` command will fail if the target directory already exists to prevent accidental overwrites. Delete the directory or choose a different name.`]}),`\n`,_jsx(Heading,{level:`3`,id:`”-env-file-not-found”`,children:`”.env file not found”`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`dev`}),` command requires a `,_jsx(_components.code,{children:`.env`}),` file in the project root. Copy `,_jsx(_components.code,{children:`.env.example`}),` to `,_jsx(_components.code,{children:`.env`}),` and populate your keys.`]}),`\n`,_jsx(Heading,{level:`3`,id:`authentication-errors`,children:`Authentication Errors`}),`\n`,_jsxs(_components.p,{children:[`If `,_jsx(_components.code,{children:`auth login`}),` fails, verify your API key starts with `,_jsx(_components.code,{children:`rk_`}),`. Ensure you have internet access to reach `,_jsx(_components.code,{children:`api-testnet.relaycore.io`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"CLI Reference","description":"Comprehensive guide to the RelayCore Command Line Interface","href":"/cli/overview","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[{"title":"Installation","slug":"installation","depth":3,"children":[]},{"title":"Global Options","slug":"global-options","depth":3,"children":[]}]},{"title":"Core Commands","slug":"core-commands","depth":2,"children":[{"title":"init","slug":"init","depth":3,"children":[]},{"title":"dev","slug":"dev","depth":3,"children":[]},{"title":"auth","slug":"auth","depth":3,"children":[]},{"title":"auth login","slug":"auth-login","depth":4,"children":[]},{"title":"auth status","slug":"auth-status","depth":4,"children":[]},{"title":"auth logout","slug":"auth-logout","depth":4,"children":[]}]},{"title":"Agent Management (Preview)","slug":"agent-management-preview","depth":2,"children":[{"title":"agent","slug":"agent","depth":3,"children":[]},{"title":"agent register","slug":"agent-register","depth":4,"children":[]},{"title":"agent list","slug":"agent-list","depth":4,"children":[]}]},{"title":"Service Management (Preview)","slug":"service-management-preview","depth":2,"children":[{"title":"service","slug":"service","depth":3,"children":[]},{"title":"service register","slug":"service-register","depth":4,"children":[]},{"title":"service list","slug":"service-list","depth":4,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"”Directory already exists”","slug":"”directory-already-exists”","depth":3,"children":[]},{"title":"”.env file not found”","slug":"”-env-file-not-found”","depth":3,"children":[]},{"title":"Authentication Errors","slug":"authentication-errors","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"winszn","siteName":"Relay Core","title":"CLI Reference - Relay Core","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T10:49:06.375Z","originalFileLocation":"cli/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Comprehensive guide to the RelayCore Command Line Interface\">\u003cmeta data-mint-head name=\"application-name\" content=\"Relay Core\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CLI Reference - Relay Core\">\u003cmeta data-mint-head property=\"og:description\" content=\"Comprehensive guide to the RelayCore Command Line Interface\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Relay Core\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.relaycore.xyz/cli/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://winszn.mintlify.site/_mintlify/api/og/v2?division=CLI+Reference\u0026amp;title=CLI+Reference\u0026amp;description=Comprehensive+guide+to+the+RelayCore+Command+Line+Interface\u0026amp;theme=b795bc41a9d4dc27b345c572\u0026amp;signature=723aa3fc193ee485370c8688e514417587f8ea671b167e803d6aac73c901f507\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"CLI Reference - Relay Core\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Comprehensive guide to the RelayCore Command Line Interface\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://winszn.mintlify.site/_mintlify/api/og/v2?division=CLI+Reference\u0026amp;title=CLI+Reference\u0026amp;description=Comprehensive+guide+to+the+RelayCore+Command+Line+Interface\u0026amp;theme=b795bc41a9d4dc27b345c572\u0026amp;signature=723aa3fc193ee485370c8688e514417587f8ea671b167e803d6aac73c901f507\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/winszn/6JCTctG3CB9I6N-7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Relay Core\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5C40D0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.relaycore.xyz/cli/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.relaycore.xyz/#organization\",\"name\":\"Relay Core\",\"url\":\"https://docs.relaycore.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/winszn/31aCwJzjBVrL0xzX/logo/relay-dark.svg?fit=max\u0026auto=format\u0026n=31aCwJzjBVrL0xzX\u0026q=85\u0026s=da363aaae0eb130f27def2604e874f00\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.relaycore.xyz#website\",\"name\":\"Relay Core\",\"url\":\"https://docs.relaycore.xyz\",\"publisher\":{\"@id\":\"https://docs.relaycore.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.relaycore.xyz/cli/overview#webpage\",\"url\":\"https://docs.relaycore.xyz/cli/overview\",\"name\":\"CLI Reference\",\"description\":\"Comprehensive guide to the RelayCore Command Line Interface\",\"dateModified\":\"2026-01-23T10:49:06.375Z\",\"isPartOf\":{\"@id\":\"https://docs.relaycore.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.relaycore.xyz/cli/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.relaycore.xyz/cli/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Relay Core\",\"item\":\"https://docs.relaycore.xyz\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CLI Reference\",\"item\":\"https://docs.relaycore.xyz/cli/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.relaycore.xyz/cli/overview#article\",\"headline\":\"CLI Reference\",\"name\":\"CLI Reference\",\"description\":\"Comprehensive guide to the RelayCore Command Line Interface\",\"url\":\"https://docs.relaycore.xyz/cli/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.relaycore.xyz/cli/overview#webpage\"},\"dateModified\":\"2026-01-23T10:49:06.375Z\",\"publisher\":{\"@id\":\"https://docs.relaycore.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.relaycore.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Relay Core\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Relay Core\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/cli/overview.md","siteName":"Relay Core","nav":{"global":{"anchors":[{"anchor":"Community","href":"https://t.me/relay_core","icon":"telegram"},{"anchor":"Blog","href":"https://relaycore.xyz/blog","icon":"newspaper"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quick Start","href":"/quickstart"},{"title":"Installation","href":"/installation"}]},{"group":"Core Concepts","pages":[{"title":"System Architecture","href":"/essentials/architecture"},{"title":"x402 Payment Protocol","href":"/essentials/x402-protocol"},{"title":"Session Escrow","href":"/essentials/sessions"},{"title":"RWA Settlement Flow","href":"/essentials/rwa-settlement"},{"title":"Agent Discovery","href":"/essentials/agent-discovery"}]},{"group":"Guides","pages":[{"title":"First Payment Tutorial","href":"/guides/first-payment"},{"title":"Playground Execution Reality","href":"/guides/playground"},{"title":"Create a Session","href":"/guides/create-session"},{"title":"Register an Agent","href":"/guides/register-agent"},{"title":"Build a Service","href":"/guides/build-service"}]},{"group":"Smart Contracts","pages":[{"title":"EscrowSession Contract","href":"/contracts/escrow-session"},{"title":"IdentityRegistry Contract","href":"/contracts/identity-registry"},{"title":"ReputationRegistry Contract","description":"On-chain reputation storage","href":"/contracts/reputation-registry"}]},{"group":"CLI Reference","pages":[{"title":"CLI Reference","href":"/cli/overview"}]},{"group":"Deployment","pages":[{"title":"Local Development","description":"Run Relay Core locally","href":"/deployment/local-development"},{"title":"Production Deployment","href":"/deployment/production"},{"title":"Environment Variables","href":"/deployment/environment-variables"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/overview"}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/mcp/overview"}]}]},"basePath":"","title":"CLI Reference - Relay Core","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}