Get request history
Immutable Catalog Entry
This descriptor comes from the active versioned Portal catalog.
- Contract tier:
legacy - Risk:
read - Catalog version:
scrape-creators-2026.07.12.1 - Descriptor hash:
68305b55ea20b183288d8368a9e27fa1659c27373f07efd719ac1a2b7f8e94b9
Use this when you need ScrapeCreators Scrape Creators data from GET /v1/account/get-api-usage for Get request history. Returns a paginated list of your API requests, including the endpoint called, status code, credits used, and timestamp. Useful for debugging and monitoring your API usage. Supports filtering by endpoint name and status code. Returns the ScrapeCreators response in the standard MCP envelope with ok/data/error/meta. This is read-only. Requires the portal grant header and a ScrapeCreators BYOK API key.
Request Body
{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-scrape-creators-get-v1-account-get-api-usage-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_scrape_creators_get_v1_account_get_api_usage",
"arguments": {
"body": "",
"page": "",
"params": "",
"compact": "",
"endpoint": "",
"max_items": "",
"statusCode": "",
"include_raw": false,
"path_params": "",
"cache_ttl_seconds": ""
}
}
}
Arguments Schema
{
"type": "object",
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "JSON request body for provider endpoints that accept one."
},
"page": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Page",
"default": null,
"description": "Page number for pagination (max 100)"
},
"params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Params",
"default": null,
"description": "Optional advanced query parameter object. Prefer the documented top-level parameters when available."
},
"compact": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Compact",
"default": null,
"description": "When true, trims large list payloads before returning them to the agent."
},
"endpoint": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Endpoint",
"default": null,
"description": "Filter by endpoint name (partial match)"
},
"max_items": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Items",
"default": null,
"description": "Maximum number of list items to return when compacting provider responses."
},
"statusCode": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Statuscode",
"default": null,
"description": "Filter by HTTP status code"
},
"include_raw": {
"type": "boolean",
"title": "Include Raw",
"default": false,
"description": "When true, returns both compact normalized data and the raw provider payload; this can be large."
},
"path_params": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Path Params",
"default": null,
"description": "Path template values for endpoints that expose path placeholders."
},
"cache_ttl_seconds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Cache Ttl Seconds",
"default": null,
"description": "Optional cache lifetime for idempotent GET requests."
},
"confirm_high_cost": {
"type": "boolean",
"title": "Confirm High Cost",
"default": false,
"description": "Set true only when intentionally running a high-credit or write-intent request."
}
},
"additionalProperties": false
}
Output Schema
{
"type": "object",
"required": [
"ok",
"data",
"error",
"meta"
],
"properties": {
"ok": {
"type": "boolean",
"description": "Whether the local or provider operation completed successfully."
},
"data": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "array",
"items": {}
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
],
"description": "Bounded operation result when ok is true."
},
"meta": {
"type": "object",
"description": "Safe request, pagination, cache, and timing metadata.",
"additionalProperties": true
},
"error": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"description": "Safe structured error when ok is false."
}
},
"description": "Scrape Creators MCP normalized response envelope.",
"additionalProperties": false
}
Code Examples
- cURL
- Node.js
- Python
curl -X POST 'https://portal.madpanda3d.com/api/mcp' \
-H 'Authorization: Bearer mad_live_***' \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-scrape-creators-get-v1-account-get-api-usage-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_scrape_creators_get_v1_account_get_api_usage",
"arguments": {
"body": "",
"page": "",
"params": "",
"compact": "",
"endpoint": "",
"max_items": "",
"statusCode": "",
"include_raw": false,
"path_params": "",
"cache_ttl_seconds": ""
}
}
}'
const response = await fetch('https://portal.madpanda3d.com/api/mcp', {
method: 'POST',
headers: {
Authorization: 'Bearer mad_live_***',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-scrape-creators-get-v1-account-get-api-usage-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_scrape_creators_get_v1_account_get_api_usage",
"arguments": {
"body": "",
"page": "",
"params": "",
"compact": "",
"endpoint": "",
"max_items": "",
"statusCode": "",
"include_raw": false,
"path_params": "",
"cache_ttl_seconds": ""
}
}
}),
});
const data = await response.json();
console.log(data);
import requests
url = 'https://portal.madpanda3d.com/api/mcp'
headers = {
'Authorization': 'Bearer mad_live_***',
'Content-Type': 'application/json',
}
payload = {
"jsonrpc": "2.0",
"id": "scrape-creators-scrape-creators-scrape-creators-get-v1-account-get-api-usage-example",
"method": "tools/call",
"params": {
"name": "scrape-creators.scrape_creators_scrape_creators_get_v1_account_get_api_usage",
"arguments": {
"body": "",
"page": "",
"params": "",
"compact": "",
"endpoint": "",
"max_items": "",
"statusCode": "",
"include_raw": false,
"path_params": "",
"cache_ttl_seconds": ""
}
}
}
response = requests.post(url, headers=headers, json=payload, timeout=60)
print(response.json())
Example Responses
- 200 Success
- 502 Upstream Error
{
"ok": true,
"message": "Tool scrape-creators.scrape_creators_scrape_creators_get_v1_account_get_api_usage executed successfully.",
"note": "Response shape varies by MCP tool. Inspect live responses for exact fields."
}
{
"ok": false,
"classification": "upstream_http_error",
"message": "Upstream MCP returned a non-success status."
}