Discover and navigate the Anypoint Platform API developer portal to find APIs, agent skills, and schemas. Use when bootstrapping knowledge of the Anypoint Platform, onboarding to the API ecosystem, finding available APIs, understanding the portal structure, resolving URNs, looking up JTBD skills, understanding x-origin dynamic parameters, or planning multi-API workflows.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Navigate the Anypoint Platform developer portal to discover available APIs, agent skills, and extension schemas. The portal is the single source of truth for all public Anypoint Platform API specifications and agent-executable workflows. The portal URL is provided in the agent context preamble injected at the top of this file.
The portal exposes three machine-readable discovery files designed for AI agent consumption. Start with llms.txt for a quick inventory, read AGENTS.md for the full operating manual, and query registry.json for programmatic access to every document.
Important: All portal files are plain-text source documents (YAML, JSON, Markdown). Always retrieve them with raw HTTP tools (curl, direct GET requests) — never pass portal URLs through summarizer or browser-rendering tools, which will truncate structured content.
Fetch {portal-url}/llms.txt for a lightweight, one-page summary following the llmstxt.org convention. It lists:
AGENTS.md (the full agent entry point)registry.json (the machine-readable catalog)x-origin and JTBD extensionsUse llms.txt when you need a quick overview of what the portal offers before diving deeper.
Fetch {portal-url}/AGENTS.md for the complete reference designed specifically for AI agents. This is the most important file to read thoroughly. It covers:
registry.json entriesurn:api:{slug} resolves to {portal-url}/apis/{slug}/api.yamlurn:skill:{slug} resolves to {portal-url}/skills/{slug}/SKILL.mdurn:schema:x-origin resolves to {portal-url}/schemas/x-origin.schema.jsonoperationId format, authentication, server variablesFetch {portal-url}/registry.json for the complete document index as a flat JSON array. Each entry contains:
$id -- URN identifier (e.g., urn:api:api-manager)kind -- document type: oas (API spec), agent-skill, json-schema, or schema-docslug -- URL-safe short namename and description -- human-readable metadatahref -- relative path to the raw source filedocs -- relative path to the rendered HTML pageapis -- (skills only) array of API slugs this skill referencesFilter by kind to segment the catalog:
kind == "oas"kind == "agent-skill"kind == "agent-skill" AND apis contains the target slugkind == "json-schema" or kind == "schema-doc"Many API parameters have valid values that come from another API's response. These parameters carry an x-origin annotation in the OpenAPI spec:
parameters:
- name: environmentId
in: path
schema:
type: string
x-origin:
- api: urn:api:access-management
operation: listEnvironments
values: "$.data[*].id"
labels: "$.data[*].name"To resolve an x-origin parameter:
x-origin array on the parameteroperation (by operationId)values JSONPath expression to extract valid identifierslabels JSONPath to get human-readable display namesThe values field is always required. The labels field is optional -- when absent, display the value directly. Both can be single JSONPath strings or arrays of paths.
Full schema: {portal-url}/schemas/x-origin.schema.json
Documentation: {portal-url}/schemas/x-origin-schema.md
Skills are multi-step API workflows written in markdown. Each skill's SKILL.md contains:
name (kebab-case) and description (includes trigger terms for agent matching)## Step N: Title) each containing a YAML code block with:
api -- URN of the target API (e.g., urn:api:api-manager)operationId -- the operation to callinputs -- parameter mappings with four possible typesoutputs -- values to capture for subsequent stepsThe four input types are:
| Type | Syntax | Use when |
|---|---|---|
| From another API | from.api + from.operation + from.field | Value must be fetched from an API call |
| From previous step | from.variable | Using an output captured earlier in the workflow |
| Literal | value: "..." | Static constant known in advance |
| User-provided | userProvided: true | Agent must prompt the user or use context |
Outputs chain between steps -- a value captured as name: environmentApiId in Step 1 can be referenced as from.variable: environmentApiId in Step 2.
Some skills define Execution Paths -- alternative routes through the steps depending on what the agent already has (e.g., skip authentication if already logged in).
Full schema: {portal-url}/schemas/jtbd-schema.md
Template: {portal-url}/schemas/jtbd-template.md
Portal files (*.md, *.yaml, *.json) are plain-text source documents, NOT rendered web pages. When retrieving them:
registry.json must be parsed as JSON, API specs as YAML, and skills as Markdown. Do not summarize or abbreviate.GET {portal-url}/registry.jsonGET {portal-url}/apis/{slug}/api.yamlGET {portal-url}/skills/{slug}/SKILL.mdGET {portal-url}/AGENTS.mdregistry.json for programmatic discovery -- it is structured, filterable, and machine-parseableAGENTS.md when you need to understand conventions, resolve ambiguity, or learn how the portal worksllms.txt for a quick, lightweight overview before committing to a deeper explorationorganizationId and environmentId -- they are reused across nearly every API call and rarely change within a sessionfrom.variableuserProvided: true inputs before starting execution to avoid mid-workflow interruptionshref -- use this for machine consumption (OpenAPI YAML, SKILL.md, JSON Schema)docs -- use this when you need HTML documentation (useful for extracting formatted content)Symptoms: HTTP errors when fetching llms.txt, AGENTS.md, or registry.json
Possible causes:
Solutions:
Symptoms: registry.json parses but filtering returns no results
Possible causes:
kind value for filteringSolutions:
oas, agent-skill, json-schema, schema-docapi-manager not API Manager)apis array field -- APIs do not have a skills fieldSymptoms: Fetching a URL constructed from a URN returns 404
Possible causes:
Solutions:
urn:api:{slug} maps to /apis/{slug}/api.yaml, not /apis/{slug}.yamlregistry.json for the href field which gives the canonical relative pathurn:schema:x-origin maps to /schemas/x-origin.schema.jsonSymptoms: The operationId referenced in x-origin does not exist in the target API spec
Possible causes:
Solutions:
paths for all available operationsmulesoft/mulesoft-dx
4340d6c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.