# Danube

The App Store for Agent Tools

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add preston/danube

# Browse available tools
npx -y @smithery/cli@latest tool list preston/danube

# Get full schema for a tool
npx -y @smithery/cli@latest tool get preston/danube list_services

# Call a tool
npx -y @smithery/cli@latest tool call preston/danube list_services '{}'
```

## Direct MCP Connection

Endpoint: `https://danube--preston.run.tools`

**Required config:**
- `danube-api-key` (header) — Danube API Key

## Tools (28)

- `list_services` — List available services. Optionally filter by query.
- `search_tools` — Search for tools by query (matches name or description).
- `get_service_tools` — Get all tools for a specific service.
- `execute_tool` — Execute a tool by ID or name with parameters.
- `get_wallet_balance` — Get your current wallet balance.
- `get_spending_limits` — Get your current USDC spending limits.
- `update_spending_limits` — Update your USDC spending limits.
- `store_credential` — Store an API key or bearer token credential for a service.
- `search_skills` — Search for skills by query using semantic search.
- `get_skill` — Get a skill by ID or name with full content.
- `create_skill` — Create a new skill.
- `update_skill` — Update an existing skill. Only the owner can update.
- `delete_skill` — Delete a skill. Only the owner can delete.
- `register_agent` — Register a new autonomous agent on Danube.
- `get_agent_info` — Get the current agent's profile and wallet balance.
- `fund_agent_wallet` — Fund the agent's wallet for tool execution payments.
- `list_workflows` — List public workflows, optionally filtered by search query.
- `execute_workflow` — Execute a multi-tool workflow.
- `get_workflow_execution` — Get the result of a workflow execution.
- `create_workflow` — Create a new multi-tool workflow.
- `update_workflow` — Update an existing workflow. Only the owner can update.
- `delete_workflow` — Delete a workflow. Only the owner can delete.
- `batch_execute_tools` — Execute multiple tools in a single batch request.
- `submit_rating` — Rate a tool (1-5 stars) with optional comment.
- `get_my_rating` — Get your rating for a specific tool.
- `get_tool_ratings` — Get aggregated ratings for a tool.
- `report_tool` — Report a broken or degraded tool.
- `get_recommendations` — Get tool recommendations based on co-usage patterns.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get preston/danube <tool-name>
```

## Resources

- `identity://user` — User's identity and contact information.
