Official agent skill

API Caller

by NVIDIA in NVIDIA/SkillEvaluator

Call any REST API dynamically. An agent skill from NVIDIA/SkillEvaluator.

OfficialApache-2.0Auto-check passedBackend & APIs

Install API Caller

skills CLI
$ npx skills add NVIDIA/SkillEvaluator --skill api-caller -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NVIDIA/SkillEvaluator api-caller --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/NVIDIA/SkillEvaluator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/skillevaluator/tier3/reference_skills/api-caller .claude/skills/api-caller && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
api-caller
GitHub stars
544
Used in
1 other repo
Token cost
~1.1k tokens
SKILL.md length
411 words
Files
5 (incl. scripts, references)
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Call any REST API dynamically. An agent skill from NVIDIA/SkillEvaluator.

  • Works in 4 steps: Read this SKILL.md to choose the… → Use scripts/parse_openapi.py first when… → Use scripts/call_api.py for the actual… → …
  • Tasks that involve OpenAPI specifications
  • SKILL.md covers Capabilities, Instructions, Scripts and Examples, plus 4 more sections
  • Runs Python scripts from its folder; calls python; reaches en.wikipedia.org

What it does

API Caller is an agent skill from NVIDIA/SkillEvaluator, published by the product's own GitHub organization. Call any REST API dynamically. Make GET, POST, PUT, DELETE requests to any endpoint with custom headers and JSON body.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `evals/evals.json`, `references/common_apis.md` and `scripts/call_api.py`).

It sits in Backend & APIs, covering OpenAPI specifications, REST APIs and Agent evaluation and testing. It works with OpenAPI. The repository describes itself as: Multi-tier framework for evaluating AI agent skills with quality gates, semantic overlap detection, synthetic evaluation dataset generation, and live agent evaluation that… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve OpenAPI specifications
  • Tasks that involve REST APIs
  • Tasks that involve Agent evaluation and testing

Example prompts

  • “/api-caller”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Read this SKILL.md to choose the direct-call or OpenAPI workflow.
  2. Use scripts/parse_openapi.py first when the user gives an OpenAPI or Swagger spec.
  3. Use scripts/call_api.py for the actual HTTP request.
  4. Return the request result and any recoverable error details to the user.

What it can do on your machine

Read from SKILL.md and the folder at commit f32c884. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • en.wikipedia.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

API Caller loads about 1.1k tokens when it runs, and up to ~1.5k if it reads all its reference files. Until then it costs about 32 tokens; SKILL.md has 411 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from NVIDIA/SkillEvaluator at commit f32c884, republished under its Apache-2.0 licence (© NVIDIA). 411 words, ~1,094 tokens.

Download SKILL.mdSave it as .claude/skills/api-caller/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
api-caller
description
Call any REST API dynamically. Make GET, POST, PUT, DELETE requests to any endpoint with custom headers and JSON body.
metadata.author
SkillEvaluator Maintainers <maintainers@example.com>

API Caller Skill

Generic skill to call any REST API dynamically. Can work with OpenAPI specs or direct endpoint calls.

Capabilities

  • Call any REST API endpoint (GET, POST, PUT, DELETE)
  • Parse OpenAPI/Swagger specs to discover endpoints
  • Handle common authentication (API keys, Bearer tokens)
  • JSON request/response handling

Instructions

  1. Read this SKILL.md to choose the direct-call or OpenAPI workflow.
  2. Use scripts/parse_openapi.py first when the user gives an OpenAPI or Swagger spec.
  3. Use scripts/call_api.py for the actual HTTP request.
  4. Return the request result and any recoverable error details to the user.

Scripts

scripts/parse_openapi.py

Use this first when given an API spec URL. Parses an OpenAPI/Swagger spec and returns available operations with parameters. Run commands from the skill base directory; script paths are relative to this SKILL.md file.

Usage:

python scripts/parse_openapi.py <spec_url> [filter_path]

Arguments:

  • <spec_url> - URL to the OpenAPI spec (required)
  • [filter_path] - Optional: filter operations by path substring

Example:

bash
python scripts/parse_openapi.py "https://api.example.com/openapi.json"

Returns: API name, base URL, and list of operations with their parameters, request body schema, etc.

scripts/call_api.py

Call a REST API endpoint directly or using an OpenAPI spec. Run commands from the skill base directory; script paths are relative to this SKILL.md file.

Usage:

python scripts/call_api.py --url <endpoint_url> [options]

Arguments:

  • --url <endpoint_url> - Direct API endpoint URL (required if no --spec)
  • --method <GET|POST|PUT|DELETE> - HTTP method (default: GET)
  • --data <json_string> - Request body as JSON string
  • --headers <json_string> - Custom headers as JSON string
  • --spec <openapi_url> - OpenAPI spec URL (optional, for discovery)
  • --operation <operation_id> - Operation ID from OpenAPI spec
  • --params <json_string> - Path/query parameters as JSON

Examples

Direct API Call (Simple)
bash
python scripts/call_api.py --url "https://api.example.com/data" --method GET
With Query Parameters
bash
# Call API with query parameters appended to URL
python scripts/call_api.py --url "https://en.wikipedia.org/w/api.php" --params '{"action": "query", "titles": "NVIDIA", "format": "json"}'
Show full SKILL.md (166 more words)Show less
With Headers (API Key)
bash
# Call API with authentication
python scripts/call_api.py --url "https://api.example.com/data" --headers '{"Authorization": "Bearer TOKEN"}'
POST with JSON Body
bash
# Create a resource
python scripts/call_api.py --url "https://api.example.com/items" --method POST --data '{"name": "test", "value": 123}'
Using OpenAPI Spec (Advanced)
bash
# Discover and call an endpoint from OpenAPI spec
python scripts/call_api.py --spec "https://api.example.com/openapi.json" --operation "getItems" --params '{"param": "value"}'

Notes

  • For APIs requiring authentication, pass API keys via --headers
  • The skill automatically parses JSON responses
  • Timeout is 30 seconds by default
  • For complex API workflows, consider using code-generator skill instead
  • Limiting results: Try common params like ?_limit=N, ?limit=N, ?per_page=N. If unsupported, fetch all and filter with code-generator

Workflow: Using an API Spec

When given an OpenAPI spec URL, follow this workflow:

  1. Parse the spec first with python scripts/parse_openapi.py:

    bash
    python scripts/parse_openapi.py "<spec_url>"
  2. Review operations - Look at the returned operations, their paths, methods, and parameters

  3. Call the API with python scripts/call_api.py using the discovered endpoint and parameters

When to Use

  • Quick API calls without writing code
  • Exploring new APIs
  • Simple GET requests for data retrieval
  • When you know the exact endpoint URL
  • When given an API spec to explore

When NOT to Use

  • Complex multi-step API workflows (use code-generator)
  • APIs requiring OAuth flows
  • When you need to process response data extensively

© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts, references) in src/skillevaluator/tier3/reference_skills/api-caller of NVIDIA/SkillEvaluator.

  • SKILL.md
  • evals/evals.json
  • references/common_apis.md
  • scripts/call_api.py
  • scripts/parse_openapi.py

Open the folder on GitHubat commit f32c884

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in NVIDIA/SkillEvaluator, which our catalogue first saw on October 7, 2026.

Compare with similar skills

API Caller next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

API Caller compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
API Caller this skillNVIDIA/SkillEvaluator5441 repos~1.1kAutomated safety check: PassApache-2.0
API DesignerJeffallan/claude-skills12k2 repos~2kAutomated safety check: PassMIT
OpenAPI to MCP Servermcp-use/mcp-use11k—~5.2kAutomated safety check: PassApache-2.0
Use Yaakmountain-loop/yaak19k—~1.9kAutomated safety check: PassMIT
Old Coder API DesignAmazingAng/old-coder7491 repos~3.4kAutomated safety check: PassMIT
API Generatinghuangjia2019/claude-code-engineering1.1k1 repos~379Automated safety check: PassNone

Similar skills

  • API Designer

    Jeffallan/claude-skills

    Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.

    12k GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed
  • OpenAPI to MCP Server

    mcp-use/mcp-use

    Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.

    11k GitHub stars~5.2k tokensUpdated today
    Backend & APIsAuto-check passed
  • Use Yaak

    mountain-loop/yaak

    A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…

    19k GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Old Coder API Design

    AmazingAng/old-coder

    Reviews or designs an HTTP/JSON API's endpoints, auth, pagination, versioning and deprecations, guarding against inventing a bespoke interface or silently breaking consumers.

    749 GitHub starsUsed in 1 repo~3.4k tokens
    Backend & APIsAuto-check passed
  • API Generating

    huangjia2019/claude-code-engineering

    Generate API endpoint code and documentation from specifications.

    1.1k GitHub starsUsed in 1 repo~379 tokens
    Backend & APIsAuto-check passed
  • API Endpoint Contract

    trycompai/comp

    The contract every new or modified API endpoint must follow so it is correct for the public OpenAPI spec, the MCP server (npm @trycompai/mcp-server), the ValidationPipe, and the docs.

    2k GitHub stars~2.7k tokensUpdated 5 days ago
    Backend & APIsAuto-check passed

More from NVIDIA/SkillEvaluator

  • Task List

    NVIDIA/SkillEvaluator

    Official

    Required for 4+ step requests; add tasks at start and update status after each step.

    544 GitHub stars~460 tokensUpdated today
    Auto-check passed
  • Create Custom Grader

    NVIDIA/SkillEvaluator

    Official

    A skill your agent uses when converting an existing benchmark, rubric, verifier, task YAML/JSON, or domain check into SkillEvaluator BYOG/BYOT custom evaluation.

    544 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Calculator

    NVIDIA/SkillEvaluator

    Official

    Evaluate mathematical expressions and unit conversions. An agent skill from NVIDIA/SkillEvaluator.

    544 GitHub stars~442 tokensUpdated today
    Auto-check passed
  • Text Analyzer

    NVIDIA/SkillEvaluator

    Official

    Analyze text content and produce statistics including word count, line count, character count, most frequent words, and readability metrics.

    544 GitHub stars~453 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about API Caller

What does API Caller do?

Call any REST API dynamically. An agent skill from NVIDIA/SkillEvaluator. API Caller is an agent skill from NVIDIA/SkillEvaluator, published by the product's own GitHub organization. Call any REST API dynamically.

When should I use API Caller?

API Caller fits situations like: tasks that involve OpenAPI specifications; tasks that involve REST APIs; tasks that involve Agent evaluation and testing.

How do I install API Caller in Claude Code?

Run `npx skills add NVIDIA/SkillEvaluator --skill api-caller -a claude-code`. Or copy the skill folder (src/skillevaluator/tier3/reference_skills/api-caller in NVIDIA/SkillEvaluator) into .claude/skills/api-caller in your project. Claude Code loads it when a task matches its description.

How do I install API Caller in Codex?

Run `npx skills add NVIDIA/SkillEvaluator --skill api-caller -a codex`. Or copy the skill folder (src/skillevaluator/tier3/reference_skills/api-caller in NVIDIA/SkillEvaluator) into .agents/skills/api-caller in your project. Codex loads it when a task matches its description.

Can I use API Caller in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/SkillEvaluator --skill api-caller -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/api-caller, .gemini/skills/api-caller, .github/skills/api-caller and .opencode/skills/api-caller in your project.

What does API Caller need to run?

Going by SKILL.md and its folder, API Caller needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does API Caller access the network?

SKILL.md names 1 domain. In commands or code: en.wikipedia.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is API Caller safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does API Caller use?

API Caller is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does API Caller use?

About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 396 tokens, read only when the agent opens those files.

What are the alternatives to API Caller?

Skills that share tags, products or a category with API Caller: API Designer (Jeffallan/claude-skills, 12k stars), OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars), Use Yaak (mountain-loop/yaak, 19k stars) and Old Coder API Design (AmazingAng/old-coder, 749 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains API Caller?

NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/SkillEvaluator, which has 544 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.

Source: NVIDIA/SkillEvaluator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.