> ## Documentation Index
> Fetch the complete documentation index at: https://docs.danubeai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Org Skill

> Download the Danube agent skill scoped to your organization, as Markdown

## 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](/api-reference/endpoint/claude_code_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

<ParamField query="org_id" type="string">
  Organization UUID to scope the skill to. Requires membership.
</ParamField>

## Headers

<ParamField header="danube-org-id" type="string">
  Same as `org_id`. Ignored when the query parameter is present.
</ParamField>

## Response

The body is Markdown, not JSON. The `Content-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

<RequestExample>
  ```bash cURL theme={null}
  curl -s "https://api.danubeai.com/v1/claude-code/skill" \
    -H "danube-api-key: YOUR_API_KEY" -o danube-skill.md
  ```
</RequestExample>

<ResponseExample>
  ````markdown theme={null}
  # 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...
  ````
</ResponseExample>
