CtrlK
BlogDocsLog inGet started
Tessl Logo

api-overview

Modern API category — gRPC, SOAP/WSDL, WebSocket, Server-Sent Events. Routing skill: identify the API protocol from the response Content-Type or wire format, then load the matching sub-skill.

73

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Modern API Attack Category

This is a routing skill. Identify the API protocol then load the matching sub-skill.

Sub-skills

ProtocolSub-skillWire signature
gRPCgrpcHTTP/2 + `application/grpc[+proto
SOAP/WSDLsoap-wsdlXML body in text/xml/application/soap+xml, ?wsdl discovery
WebSocketwebsocketHTTP Upgrade: websocket handshake, then framed binary/text
Server-Sent Eventsserver-sent-eventsContent-Type: text/event-stream, one-way streaming

Quick fingerprint

# gRPC?
curl -sk -I --http2 https://target/svc | grep -i 'application/grpc'

# SOAP?
curl -sk "https://target/endpoint?wsdl" | head -1   # XML WSDL doc
curl -sk -X POST -H 'Content-Type: text/xml' https://target/endpoint   # 500 with SOAP fault

# WebSocket?
curl -sk -I -H "Connection: Upgrade" -H "Upgrade: websocket" https://target/ws | head -1
# 101 = WS upgrade

# SSE?
curl -sk -i https://target/stream -H "Accept: text/event-stream" | grep 'text/event-stream'

Sibling skills

For REST + GraphQL go to:

  • load_skill("/skills/standard/exploit/web/SKILL.md") — sub-skills graphql, idor, mass-assignment, etc.
Repository
PurpleAILAB/Decepticon
Last updated
First committed

Is this your skill?

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.