Access to various kind of quiz questions
Full LLM thinking from the 4-phase benchmark pipeline.
```json
{
"service_type": "rest_api",
"base_url": "https://quizapi.io",
"auth_method": "api_key_header",
"auth_config": {
"header": "Authorization",
"prefix": "Bearer"
},
"endpoints": [
{
"path": "/v1/questions",
"method": "GET",
"purpose": "Retrieve questions for quizzes or browse across all quizzes",
"params": {
"category": {
"type": "string",
"required": false
},
"difficulty": {
"type": "string",
"required": false
},
"tags": {
"type": "string",
"required": false
},
"limit": {
"type": "integer",
"required": false
},
"offset": {
"type": "integer",
"required": false
}
},
"response_format": "json",
"is_primary": true
},
{
"path": "/v1/quizzes",
"method": "GET",
"purpose": "Browse and search published quizzes",
"params": {
"category": {
"type": "string",
"required": false
},
"difficulty": {
"type": "string",
"required": false
},
"tags": {
"type": "string",
"required": false
},
"limit": {
"type": "integer",
"required": false
},
"offset": {
"type": "integer",
"required": false
}
},
"response_format": "json",
"is_primary": false
}
],
"pricing_model": {
"type": "unknown",
"details": {},
"free_tier": null,
"paid_tiers": null
},
"rate_limits": {
"rpm": 60,
"tpm": null,
"daily": null,
"concurrent": null
},
"capabilities": [
"create_quizzes",
"fetch_questions",
"embed_quizzes",
"gamification",
"leaderboards",
"AI-powered_quiz_generation"
],
"agent_readiness": {
"supports_x402": false,
"supports_streaming": false,
"has_sandbox": false,
"sdks": [
"python",
"javascript"
],
"agent_auth_methods": [
"api_key"
]
}
}
``````json
{
"tests": [
{
"name": "connectivity_and_auth_test",
"endpoint": "/v1/questions",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of questions",
"metrics": ["latency", "status_code"],
"validation": {
"field": "data",
"type": "array",
"min_length": 1
}
},
{
"name": "primary_endpoint_payload_test",
"endpoint": "/v1/questions",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {
"category": "Technology",
"difficulty": "Medium",
"limit": 5
},
"expected_status": 200,
"expected_behavior": "Returns a limited list of questions based on filters",
"metrics": ["latency", "status_code"],
"validation": {
"field": "data",
"type": "array",
"min_length": 1
}
},
{
"name": "error_handling_missing_params",
"endpoint": "/v1/questions",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {
"limit": "invalid"
},
"expected_status": 400,
"expected_behavior": "Returns error for invalid limit parameter",
"metrics": ["latency", "status_code"],
"validation": {
"field": "error",
"type": "string",
"min_length": 1
}
},
{
"name": "rate_limit_test",
"endpoint": "/v1/questions",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "Handles 60 requests per minute without rate limit errors",
"metrics": ["latency", "status_code"]
}
],
"pricing_probes": [
{
"name": "verify_token_pricing",
"description": "Send known-length input, check response headers for usage",
"endpoint": "/v1/chat/completions",
"method": "POST",
"payload": {
"prompt": "Generate a simple quiz question."
},
"check": "response.usage.prompt_tokens should match ~input_length/4"
}
],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```0/4 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| connectivity_and_auth_test | GET /v1/questions | 401 | 187ms |
| primary_endpoint_payload_test | GET /v1/questions | 401 | 145ms |
| error_handling_missing_params | GET /v1/questions | 401 | 154ms |
| rate_limit_test | GET /v1/questions | 401 | 148ms |
```json
{
"overall": 48,
"dimensions": {
"token_efficiency": 8.0,
"first_try_success": 2.0,
"response_parseability": 10.0,
"error_clarity": 7.0,
"doc_quality": 5.0,
"auth_simplicity": 3.0,
"latency": 7.0,
"consistency": 8.0
},
"pricing_normalized": {
"cost_per_1k_requests": null,
"cost_per_1m_input_tokens": null,
"cost_per_1m_output_tokens": null,
"free_tier_requests": null,
"estimated_monthly_cost_light": null,
"estimated_monthly_cost_heavy": null
},
"issues": [
{
"severity": "high",
"detail": "Authentication failed with 'Invalid API key' in multiple tests.",
"endpoint": "/v1/questions"
},
{
"severity": "medium",
"detail": "No specific authentication documentation provided.",
"endpoint": "/v1/questions"
}
],
"recommendations": [
"Provide clear documentation on how to obtain and use an API key for authentication.",
"Include examples of requests with proper authentication in the documentation.",
"Improve clarity of pricing information to assist users with cost estimation."
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/quizapiio">
<img src="https://prowl.world/badge/quizapiio.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard