원클릭으로
explore-api
Search Andamio Gateway API endpoints by natural language. Find endpoints, params, auth requirements, and example responses.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Search Andamio Gateway API endpoints by natural language. Find endpoints, params, auth requirements, and example responses.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
The public front door for contributing to Andamio's public repos. Show what's open across public repos, orient contributors, and help file new issues — reflecting only public state.
Welcome to Andamio Dev. Detect what the developer needs, whether they're learning or operating, and route to the right skill.
Calculate ADA costs for Andamio operations. Estimate total cost for courses, projects, and user scenarios with four-component breakdowns.
Project lifecycle guidance — create projects, manage tasks, handle contributors, fund treasury, and issue credentials. CLI-first with API alternatives.
Compatibility wrapper for the portable Build on Andamio assignment assessment protocol. Canonical instructions live in skills/assess-assignment/SKILL.md.
Compatibility wrapper for the portable Build on Andamio lesson delivery protocol. Canonical instructions live in skills/deliver-lesson/SKILL.md.
| name | explore-api |
| description | Search Andamio Gateway API endpoints by natural language. Find endpoints, params, auth requirements, and example responses. |
| license | MIT |
| metadata | {"author":"Andamio","version":"0.2.0"} |
Natural-language search across the Andamio Gateway API spec. Developers ask questions like "How do I list courses?" and get matching endpoints with params, auth requirements, and example responses.
The Gateway API is the single entry point for all Andamio operations. It proxies to backend services (DB API, Atlas TX builder, Andamioscan indexer) and merges their data into unified responses. Developers never call backend services directly.
${CLAUDE_PLUGIN_ROOT} is set): Read specs from ${CLAUDE_PLUGIN_ROOT}/specs/.specs/ relative to project root.specs/andamio-api.yaml — the Andamio Gateway API spec (Swagger 2.0, 123 endpoints).knowledge/endpoint-usage.yaml for previously discovered patterns. Proceed without it if the file is empty or missing.Exclude from results (internal/admin endpoints that external developers cannot use):
/v1/admin/* — Admin-only endpoints/v2/billing/webhook — Internal webhook receiverx-rate-limit-tier: adminInclude everything else. When an endpoint requires specific auth, note it clearly.
When the developer asks a question:
Search the spec for matching endpoints by path, operation summary, tags, and parameter names.
Present matches with clear structure:
Gateway API: GET /v2/course/user/courses/list
Auth: API Key (read-only OK)
Params: none
Returns: { data: [{ course_id, content: { title, description }, ... }] }
Include for each endpoint:
For read endpoints, note that responses merge on-chain and off-chain data:
source: "merged" — both on-chain and off-chain data presentsource: "chain_only" — on-chain only, no off-chain metadata yetsource: "db_only" — off-chain only, not yet confirmed on-chainThree TX request schemas have underspecified array fields in the spec. When a developer asks about these endpoints, provide the correct format from reference/tx-loops.yaml:
| Schema | Field | Spec says | Actual format |
|---|---|---|---|
CreateProjectTxRequest | course_prereqs | [][]any | [["<56-hex-course-id>", ["<64-hex-slt-hash>", ...]]] |
AddFundsTxRequest | deposit_value | []any | [["lovelace", <amount>]] |
ManageTasksTxRequest | deposit_value | []any | [["lovelace", <amount>]] |
When endpoints return or accept rich content fields (lessons, assignments, task descriptions), note:
Content fields use Tiptap JSON format. The CLI converts between Markdown and Tiptap JSON automatically during import/export. For direct API usage, you'll need to construct Tiptap JSON documents. See the
content_jsonfield structure in the spec.
Developer asks: "How do I enroll a student in a course?"
This is a multi-step process:
1. Student creates a commitment (draft):
Gateway API: POST /v2/course/student/commitment/create
Auth: API Key + JWT
Body: { course_id, course_module_code }
2. Student submits the commitment:
Gateway API: POST /v2/course/student/commitment/submit
Auth: API Key + JWT
Body: { course_id, slt_hash, evidence: <Tiptap JSON>, evidence_hash }
3. Build the enrollment transaction:
Gateway API: POST /v2/tx/course/student/assignment/commit
Auth: API Key + JWT
Body: { alias, course_id, slt_hash, assignment_info }
Note: Enrollment involves a Cardano transaction (~2.14 ADA).
Use /cost-estimator for a full cost breakdown.
Developer asks: "How do I check if a user completed a course?"
Gateway API: POST /v2/course/student/credentials/list
Auth: API Key + JWT (as the student)
Returns: List of earned credentials with course_id, slt_hashes, enrollment_status
The response merges on-chain credential NFTs with off-chain course metadata.
Entries with source: "chain_only" have credentials but no off-chain course record.
After answering, offer related skills:
reference/tx-loops.yaml for the correct format