Start here
Coding harnesses
Connect Claude Code or Codex to Syderial. Give the agent the record as MCP tools, send its model calls through a door, or both.
A coding agent can reach the record in two ways.
| Path | What the agent gets | What you configure |
|---|---|---|
| MCP door | Tools to read the record, propose entries and check authority before acting. | One MCP server entry. |
| Model door | Every model call the harness makes is grounded in the record and receipted. | The harness’s base URL and headers. |
Start with the MCP door if the agent needs the record as a tool. Add the model door when every call should answer from the record.
Available to design partners as it ships.
Connect the MCP door
Section titled “Connect the MCP door”The MCP door speaks the Model Context Protocol over streamable HTTP and follows standard MCP authorization. Your harness reads the door’s protected resource metadata, finds the authorization server and signs you in through your browser.
claude mcp add --transport http syderial https://YOUR-MCP-DOOR-ADDRESS/mcpStart Claude Code, run /mcp, choose syderial and sign in. The session then lists the tools your credential allows.
[mcp_servers.syderial]url = "https://YOUR-MCP-DOOR-ADDRESS/mcp"Then sign in:
codex mcp login syderialA client that hasn’t signed in sees no tools. The MCP door reference lists the tool families.
Send model calls through a door
Section titled “Send model calls through a door”Both harnesses can send model calls to another base URL with extra headers. Use the door address and credential headers from the Quickstart.
Claude Code calls the Anthropic messages API, so it uses the messages door.
export ANTHROPIC_BASE_URL="https://YOUR-DOOR-ADDRESS"export ANTHROPIC_CUSTOM_HEADERS="$(cat syderial-headers.txt)"export ANTHROPIC_AUTH_TOKEN="unused" # the door reads the credential headersexport ANTHROPIC_MODEL="<a model alias>"export ANTHROPIC_DEFAULT_HAIKU_MODEL="<a model alias>" # used for background callsclaudeANTHROPIC_CUSTOM_HEADERS takes one Name: value pair per line, the same format as syderial-headers.txt. Setting ANTHROPIC_AUTH_TOKEN stops Claude Code from sending any other credential on your machine to the door.
Codex calls the OpenAI responses API, so it uses the responses door. Put each issued header value in an environment variable and map it in a provider entry.
model = "<a model alias>"model_provider = "syderial"
[model_providers.syderial]name = "Syderial"base_url = "https://YOUR-DOOR-ADDRESS/v1"wire_api = "responses"
[model_providers.syderial.env_http_headers]"<first header name issued to you>" = "SYDERIAL_CREDENTIAL_1""<second header name issued to you>" = "SYDERIAL_CREDENTIAL_2"export SYDERIAL_CREDENTIAL_1="<first value issued to you>"export SYDERIAL_CREDENTIAL_2="<second value issued to you>"codexCapture hooks
Section titled “Capture hooks”Design partners also receive a hooks kit for Claude Code, Codex and OpenCode. It records each prompt and each final turn in the journal with its author, and runs an advisory check before each tool call. The kit includes its own setup notes.