curl -s "https://api.danubeai.com/v1/claude-code/skill" \
-H "danube-api-key: YOUR_API_KEY" -o danube-skill.md
# Acme Robotics — Danube Connection
This skill is scoped to the **Acme Robotics** organization on Danube (org id `8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10`). Tool visibility, execution, and audit are governed by your role in this org.
Connect via project-scope `.mcp.json` (recommended for teams):
```json
{
"mcpServers": {
"danube": {
"type": "http",
"url": "https://mcp.danubeai.com/mcp",
"headers": {
"danube-api-key": "${DANUBE_API_KEY}",
"danube-org-id": "8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10"
}
}
}
}
```
Set `DANUBE_API_KEY` in your environment — never commit key values.
---
...the base skill.md follows...
Claude Code
Get Org Skill
Download the Danube agent skill scoped to your organization, as Markdown
GET
/
v1
/
claude-code
/
skill
curl -s "https://api.danubeai.com/v1/claude-code/skill" \
-H "danube-api-key: YOUR_API_KEY" -o danube-skill.md
# Acme Robotics — Danube Connection
This skill is scoped to the **Acme Robotics** organization on Danube (org id `8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10`). Tool visibility, execution, and audit are governed by your role in this org.
Connect via project-scope `.mcp.json` (recommended for teams):
```json
{
"mcpServers": {
"danube": {
"type": "http",
"url": "https://mcp.danubeai.com/mcp",
"headers": {
"danube-api-key": "${DANUBE_API_KEY}",
"danube-org-id": "8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10"
}
}
}
}
```
Set `DANUBE_API_KEY` in your environment — never commit key values.
---
...the base skill.md follows...
Overview
Returns the public Danube agent skill (skill.md) as Markdown, with an organization header prepended when an organization resolves for the caller. Teams distribute this one file to engineers so every agent connects the same governed way.
The header contains a heading with the organization name, the organization ID, a project-scope .mcp.json snippet that pins the danube-org-id header, a reminder to set DANUBE_API_KEY in the environment, and a --- separator. The unmodified base skill follows. Without a resolvable organization the base skill is returned on its own.
The organization is resolved the same way as Get Org Context: explicit selector, then the key’s bound organization, then the personal organization. If resolution fails for a reason other than 401 or 404, the base skill is returned without a header.
Auth: Accepts either JWT or API key (danube-api-key header).
The Python and TypeScript SDKs do not wrap this endpoint yet. Call it directly.
Query Parameters
string
Organization UUID to scope the skill to. Requires membership.
Headers
string
Same as
org_id. Ignored when the query parameter is present.Response
The body is Markdown, not JSON. TheContent-Type is text/markdown; charset=utf-8. Save it as a file and hand it to your agent.
Errors
| Code | Meaning |
|---|---|
| 401 | No credentials, or no profile exists for the caller |
| 404 | The selected organization does not exist or the caller is not a member |
Example
curl -s "https://api.danubeai.com/v1/claude-code/skill" \
-H "danube-api-key: YOUR_API_KEY" -o danube-skill.md
# Acme Robotics — Danube Connection
This skill is scoped to the **Acme Robotics** organization on Danube (org id `8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10`). Tool visibility, execution, and audit are governed by your role in this org.
Connect via project-scope `.mcp.json` (recommended for teams):
```json
{
"mcpServers": {
"danube": {
"type": "http",
"url": "https://mcp.danubeai.com/mcp",
"headers": {
"danube-api-key": "${DANUBE_API_KEY}",
"danube-org-id": "8f0c2c4e-6c1b-4f7e-9d2a-3b5e1a9c7d10"
}
}
}
}
```
Set `DANUBE_API_KEY` in your environment — never commit key values.
---
...the base skill.md follows...
