Skip to main content
Three steps: init, scan, read the results.
1

Initialize your project

dino init
Answer the prompts — endpoint URL, protocol, auth, format:
Welcome to Dino — API Intelligence

Let's set up your project.

? What's your API endpoint URL? https://api.example.com/graphql
? What protocol does your API use? GraphQL
? Does your API require authentication? No
? Output format? JSON (machine-readable)
? Enable AI-powered analysis? No

Created .dino.yml

Next steps:
  dino scan
This creates a .dino.yml:
.dino.yml
# yaml-language-server: $schema=https://usedino.dev/schema.json
# Generated by dino init

endpoint: https://api.example.com/graphql
protocol: graphql
format: json
Already have a config? Skip this step. Dino picks up .dino.yml automatically.
2

Run the scan

dino scan
Dino discovers your API, then runs 6 agents:
Scanning API... 300+ operations discovered

Fuzz Testing        ████████████░░ 94% coverage
Schema Validation   ██████████████ 100% coverage
Auth Verification   ███████████░░░ 87% coverage
Rate Limiting       ██████████░░░░ 78% coverage
Error Codes         ██████████████ 100% coverage
Deprecation         ██████████████ 100% coverage

6 agents completed in 4.2s
3 critical findings. 0 false positives.
3

Read the results

The output is a JSON catalog with health scores, findings, and operation metadata.Save to a file:
dino scan > report.json
Or get markdown:
dino scan --format markdown > report.md
Key fields in the output:
  • Health score — per-operation quality rating (0-100)
  • Findings — grouped by agent, with severity
  • Coverage — how many operations are documented, deprecated, etc.

What’s next

dino scan

Full flag reference and CI integration.

How agents work

What each agent tests and how findings are scored.

CI integration

Add Dino to GitHub Actions or any CI pipeline.