Handle the current public TDM DaOS payment contract and recovery guidance. Use when a TDM service returns HTTP 402 from POST /authorize, when the user needs help with Session Gas Tank behavior, or when the user should be guided toward tdm connect, tdm fuel, tdm sweep, or tdm cashout.
Scanned 8/30/2026
Install to Claude Code
npx -y skills add ToDealMarket/tdm-daos-agent --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of tdm-daos-agent?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/todealmarket-tdm-daos-agent)More formats (shields.io, HTML) on the badges page.
---
name: tdm-daos-agent
description: >
Handle the current public TDM DaOS payment contract and recovery guidance.
Use when a TDM service returns HTTP 402 from POST /authorize, when the user
needs help with Session Gas Tank behavior, or when the user should be guided
toward tdm connect, tdm fuel, tdm sweep, or tdm cashout.
metadata:
author: ToDealMarket
version: 0.1.0
sdk-package: tdm-sdk
target-agents:
- claude
- claude-code
- api-agents
---
# TDM DaOS Agent
TDM DaOS Agent is the agent guidance layer inside TDM DaOS. Treat the TDM SDK npm
package and Contour Runtime as the canonical product surface; this skill only explains
agent-facing payment interpretation, recovery, and safe next actions.
## Use this skill for
- HTTP 402 responses from `POST /authorize`
- `billingMode`, `settlementMode`, `paymentOptions`, and `retryEndpoint`
- current JS helper names such as `makePayable(...)`, `createFetchHookClient(...)`, `createAuthorizeClient(...)`, `createGatewayClients(...)`, `createSessionTanksClient(...)`, and `createCheckoutClient(...)`
- framework-mode charge helpers: `charge(...)`, `chargeFetchHandler(...)`, `chargeExpressHandler(...)`, `chargeHonoHandler(...)`, `chargeNextHandler(...)`, `chargeElysiaHandler(...)`, `chargeDenoHandler(...)`
- session recovery using `tdm_get_session_state`
- runtime discovery using `tdm_capability_list`
- plugin, contour, budget, and gated memory guidance through current MCP tools
- `session_gas_tank` guidance
- sweep vs cashout clarification
- agent vault command guidance
- agent-first paid execution guidance for tools, APIs, routes, and runtime actions
## Read only what you need
- Read [references/adaptation-map.md](references/adaptation-map.md) for older terminology and draft wording.
- Read [references/authorize-contract.md](references/authorize-contract.md) for current public fields and endpoints.
- Read [references/mcp-runtime.md](references/mcp-runtime.md) for state-based recovery guidance.
- Read [references/sdk-sweep-capabilities.md](references/sdk-sweep-capabilities.md) before suggesting sweep flows.
- Read [references/vault-scenarios.md](references/vault-scenarios.md) for agent vault and cashout guidance.
## Hard rules
1. Do not invent undocumented payment fields.
2. Prefer exact current fields: `allowed`, `authorizationId`, `charged`, `balanceMinor`, `priceMinor`, `billingMode`, `settlementMode`, `paymentOptions`, and `retryEndpoint`.
3. Use `tdm_capability_list` to discover the MCP surface when available.
4. Use `tdm_get_session_state` before asking the user for money.
5. If the state is `UNINITIALIZED`, instruct the user to run `tdm connect`.
6. If the state is `DEPLETED` and dust is available, prefer `tdm sweep`.
7. If the state is `DEPLETED` and no dust is available, suggest `tdm fuel`.
8. Do not describe `tdm sweep` as a cashout.
9. Do not suggest `tdm cashout` as a way to satisfy an active payment challenge.
## Recommended operator commands
- `tdm vault create <name> [--use]`
- `tdm vault use <name|default>`
- `tdm connect`
- `tdm login --gateway https://tdm.todealmarket.com` (advanced/manual only)
- `tdm fuel --amount <usd> --yes`
- `tdm sweep --network solana --resume-burner --deposit-address <solana_address>`
- `tdm sweep --network solana --resume-burner --target-agent <name>`
- `tdm sweep --network base --project-id <walletconnect_project_id> --treasury <base_address>`
- `tdm sweep status`
- `tdm cashout`
- `tdm agent list`
- `tdm agent boot <name>`
- `tdm agent status <name>`
- `tdm mcp`
- `tdm mcp serve`
## Named vault guidance
- Prefer one named vault per business contour when operators manage many agents.
- For larger fleets, prefer multiple named vaults over one giant vault.
- If the operator uses named vaults, respect their active vault or explicit `--vault <name>` choice.
## Product framing guidance
- Treat TDM as DaOS-first: Contour Runtime + TDM Hub + AgentPay/Gateway.
- Treat AgentPay as guidance inside DaOS, not as the whole product.
- Default mental model: price a protected call, authorize it, then continue execution.
- Mention file, note, or content unlock flows only as an additional layer on top of the core agent/runtime payment surface.
## Bundled helpers
- [scripts/fetch_x402_price.mjs](scripts/fetch_x402_price.mjs)
- [scripts/run_tdm_sweep.mjs](scripts/run_tdm_sweep.mjs)
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!