MCPInstall

api-testing

Test REST and GraphQL endpoint contracts using Playwright request fixture (TypeScript) or REST Assured (Java). Use for standalone API tests covering schemas, auth, status/error handling, pagination, idempotency, rate limits, or contract checks; not for browser E2E specs. Keywords: REST, GraphQL, API contract, schema validation, REST Assured.

Installs
101
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/fugazi/test-automation-skills-agents --skill api-testing
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads api-testing automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

API Testing (Playwright + REST Assured)

Comprehensive API testing skill covering both Playwright TypeScript (request fixture, Supertest, Zod) and Java (REST Assured, AssertJ, JSON Schema Validator).

When to Use This Skill

  • Create API tests for REST or GraphQL endpoints
  • Validate request/response schemas (Zod, JSON Schema)
  • Test authentication flows (OAuth2, JWT, API keys, Bearer tokens)
  • Verify error handling (400, 401, 403, 404, 409, 422, 500)
  • Test pagination, filtering, sorting edge cases
  • Validate idempotency for PUT/DELETE operations
  • Contract testing between services
  • Rate limiting validation

Do NOT Use For

  • Browser-driven UI flows (use playwright-e2e-testing for Playwright specs, or webapp-selenium-testing for Selenium)
  • Live interactive browser sessions or snapshots (use playwright-cli)
  • Visual/layout regression (out of scope — no DOM)
  • End-to-end journeys that must drive a real browser across pages

Prerequisites

StackRequirements
TypeScriptNode.js 18+, @playwright/test or supertest, zod
JavaJava 21+, REST Assured 5.x, AssertJ, Jackson, json-schema-validator

Core Principles

  1. Schema validation on every response — never trust an unvalidated response
  2. Test all HTTP status codes — happy path AND error states
  3. Auth testing is mandatory — verify 401/403 for protected endpoints
  4. Data-driven — test with valid, invalid, boundary, and empty values
  5. Stateless where possible — each test cleans up or uses unique data

Quick Reference — Playwright

import { test, expect } from "@playwright/test";

test("GET /api/users returns 200 with valid schema", async ({ request }) => {
  const response = await request.get("/api/users");
  expect(response.ok()).toBeTruthy();
  const body = await response.json();
  expect(body).toMatchObject({ data: expect.any(Array) });
});

Quick Reference — REST Assured

import static io.restassured.RestAssured.*;
import static org.hamcrest.Matchers.*;

import java.util.List;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

@Test
@DisplayName("GET /api/users returns 200 with valid schema")
void getUsers() {
    String token = "test-token";

    given()
        .header("Authorization", "Bearer " + token)
    .when()
        .get("/api/users")
    .then()
        .statusCode(200)
        .body("data", is(instanceOf(List.class)))
        .body("data.size()", greaterThan(0));
}

Red Flags

Stop and reconsider if you see any of these in generated API tests:

  • Assertions only on status code with no body/schema validation — an unvalidated response hides contract drift.
  • Hardcoded secrets/tokens committed to the test file — read from env or a secrets manager.
  • Tests sharing mutable state with no cleanup — flaky and order-dependent.
  • Skipping auth tests (no 401/403 assertions on protected endpoints) — security regression risk.
  • No coverage of error states (only happy-path 200s) — error handling is untested.

References

DocumentContent
REST API PatternsCRUD, pagination, filtering, error patterns
Playwright API TestingRequest fixture, Supertest, TypeScript patterns
REST Assured TestingREST Assured, AssertJ, Java patterns
Schema ValidationZod (TS), JSON Schema (Java), strict vs loose
Contract TestingRequest/response contracts, idempotency, versioning

Templates

  • Playwright API Spec — starter test file for API testing
  • REST Assured Test — starter Java test class

Scripts

  • API Health Check — validate API endpoints respond correctly

Troubleshooting

IssueSolution
401 on authenticated endpointsVerify token is fresh; check expiry; re-authenticate
Flaky API testsAdd retry logic; check for rate limiting; use unique test data
Schema validation too strictUse .passthrough() (Zod) or additionalProperties: true for flexible fields
Timeout on slow endpointsIncrease timeout in request options; check for server load

Verification

  • Schema validation in place — Every response validated against a schema (Zod or JSON Schema)
  • Authentication tested — 401 returned for protected endpoints without valid credentials
  • Idempotency verified — PUT/DELETE produce same result when called multiple times
  • Edge cases covered — Empty payloads, invalid types, boundary values, SQL injection attempts

FAQ

What does the api-testing skill do?

Test REST and GraphQL endpoint contracts using Playwright request fixture (TypeScript) or REST Assured (Java). Use for standalone API tests covering schemas, auth, status/error handling, pagination, idempotency, rate limits, or contract checks; not for browser E2E specs. Keywords: REST, GraphQL, API contract, schema validation, REST Assured.

How do I install api-testing?

Run npx skills add https://github.com/fugazi/test-automation-skills-agents --skill api-testing in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/api-testing/ (personal) or .claude/skills/api-testing/ (project).

Which AI agents can use api-testing?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is api-testing safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains api-testing?

It is published by fugazi in fugazi/test-automation-skills-agents. It has 101 recorded installs.

More from fugazi/test-automation-skills-agents

View all →

playwright-e2e-testing

fugazi/test-automation-skills-agents

Author and maintain versioned Playwright (@playwright/test) TypeScript UI specs for browser user flows. Use when asked to create, run, debug, or refactor E2E tests, form/navigation/auth flows, responsive checks, UI mocking, fixtures, Page Objects, or visual comparisons. Use api-testing for standalone REST/GraphQL contracts and playwright-cli for live browser sessions. Keywords: E2E spec, Playwright test, POM, fixtures, UI regression.

Testing & QA616 installs

qa-manual-istqb

fugazi/test-automation-skills-agents

Create QA artifacts from requirements: test plans, test conditions/cases, bug reports, regression suites, traceability, and exploratory charters. Use for test planning, test design, defects, coverage, or QA deliverables. Applies ISTQB risk-based techniques and loads templates only when needed. Keywords: test plan, test case, bug report, traceability, regression suite, QA artifact.

Testing & QA200 installs

a11y-playwright-testing

fugazi/test-automation-skills-agents

Accessibility testing for web applications using Playwright (@playwright/test), TypeScript, and axe-core. Use to write, run, or debug WCAG 2.2 AA checks, keyboard and focus tests, ARIA/semantic validation, accessible names, form labels, color contrast, or screen-reader test patterns. Keywords: accessibility, WCAG, axe-core, keyboard navigation, focus management, ARIA.

Testing & QA139 installs

qa-test-planner

fugazi/test-automation-skills-agents

Generate ready-to-fill QA deliverables from markdown templates: test plans, manual test cases, automated Playwright specs, regression suites, and bug reports. Use when asked to draft or fill any of these artifacts from requirements or user stories. Keywords: test plan, test case, bug report, regression suite, playwright spec, test strategy, test design, template.

Testing & QA106 installs

webapp-playwright-testing

fugazi/test-automation-skills-agents

Browser automation toolkit using Playwright MCP for testing web applications. Use when asked to navigate pages, click elements, fill forms, take screenshots, verify UI components, check console logs, debug frontend issues, or validate responsive design. Supports live browser interaction and accessibility snapshots.

Testing & QA82 installs

playwright-regression-testing

fugazi/test-automation-skills-agents

Govern Playwright TypeScript regression suites across many tests. Use when asked to plan, select, tier, execute, or optimize suites with risk/change analysis, tags, CI/CD, sharding, flaky-test management, or suite-health metrics; not for authoring one UI spec. Keywords: regression strategy, smoke tests, test selection, CI pipeline, flaky tests, test sharding, impact analysis, git diff.

Testing & QA82 installs

Popular backend & apis skills

View category →

find-skills

vercel-labs/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

OfficialBackend & APIs4.1M installs

entra-app-registration

microsoft/azure-skills

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

OfficialBackend & APIs566.7K installs

This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).

Backend & APIs514.8K installs

embedded-captions

heygen-com/hyperframes

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Backend & APIs453.3K installs

entra-agent-id

microsoft/azure-skills

Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).

OfficialBackend & APIs336.6K installs

neon

neondatabase/agent-skills

Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.

Backend & APIs237.1K installs