generated: '2026-08-25' method: generated source: openapi/metabolon-portal-api-openapi.yml note: >- Metabolon publishes no agent skills, no AGENTS.md and no developer documentation — searched and found none. These four are generated by API Evangelist from the publicly served PortalApi OpenAPI. Every operationId referenced was grepped out of that spec; none is invented. They deliberately cover only the customer-facing read surface plus the Study Builder, and explicitly exclude the 130 /admin operations, which include irreversible deletes. skill_count: 4 skills: - name: metabolon-retrieve-study-results file: metabolon-retrieve-study-results.md api: Metabolon Portal API operations: 8 writes: false summary: Find a study by code or id, list and search its delivered result files, download individually or as a zip bundle. - name: metabolon-inspect-sample-sets-and-spectral-data file: metabolon-inspect-sample-sets-and-spectral-data.md api: Metabolon Portal API operations: 6 writes: false summary: Enumerate a project's sample sets and obtain a raw spectral-data download link plus the platform QC report. - name: metabolon-build-study-estimate file: metabolon-build-study-estimate.md api: Metabolon Portal API operations: 4 writes: true summary: Produce an indicative Study Builder estimate, save a draft, and email a quote summary to Metabolon sales. cautions: - The estimate operation is explicitly non-idempotent — each call persists a new record. - The quote-summary operation sends real email to a human sales inbox and cannot be recalled. - These are the operations that declare 429, with no Retry-After header. - name: metabolon-check-service-health file: metabolon-check-service-health.md api: Metabolon Portal API operations: 5 writes: false summary: Poll the unauthenticated health tier across all four Metabolon services in the absence of any public status page. grounding: spec: openapi/metabolon-portal-api-openapi.yml conventions: conventions/metabolon-conventions.yml errors: errors/metabolon-problem-types.yml authentication: authentication/metabolon-authentication.yml rate_limits: rate-limits/metabolon-rate-limits.yml