{"openapi":"3.1.0","info":{"title":"Penguin Goal Data — Markgit","version":"1.0.0","description":"Returns one deterministic observation per call and signals when the requested demo goal has reached its target step."},"servers":[{"url":"https://api.markgit.com"}],"paths":{"/v1/tools/penguin-goal-data/quote":{"post":{"operationId":"quote_penguin_goal_data","summary":"Get an exact quote for Penguin Goal Data","security":[{"bearerAuth":[]}],"responses":{"201":{"description":"Exact quote and policy decision","content":{"application/json":{"schema":{"type":"object","required":["quote","tool","controls"],"properties":{"quote":{"type":"object","required":["id","priceUsd","feeUsd","totalUsd","expiresAt"],"properties":{"id":{"type":"string","format":"uuid"},"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"expiresAt":{"type":"string","format":"date-time"}}},"controls":{"type":"object","properties":{"approved":{"type":"boolean"},"violations":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"/v1/tools/penguin-goal-data/call":{"post":{"operationId":"call_penguin_goal_data","summary":"Call Penguin Goal Data","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quoteId","input"],"properties":{"quoteId":{"type":"string","format":"uuid"},"input":{"type":"object","required":["goal","step"],"properties":{"goal":{"type":"string","maxLength":500,"minLength":1},"step":{"type":"integer","maximum":5,"minimum":1},"targetSteps":{"type":"integer","default":3,"maximum":5,"minimum":1}},"additionalProperties":false},"approval":{"type":"object","description":"Required unless policy.approval.requirement is covered_by_user_policy.","properties":{"manifestDigest":{"type":"string","const":"c161b69317715e4a5b5a772dbc65eafd318d5a7cf093c2cedee72f1db2adbb35"}}}}}}}},"responses":{"200":{"description":"Normalized tool result","content":{"application/json":{"schema":{"type":"object","required":["id","tool","status","cost","output","error"],"properties":{"id":{"type":"string","description":"Execution identifier"},"tool":{"type":"object","properties":{"id":{"type":"string"},"slug":{"const":"penguin-goal-data"},"name":{"const":"Penguin Goal Data"}}},"status":{"type":"string","enum":["completed","failed"]},"cost":{"type":"object","properties":{"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"currency":{"const":"USD"}}},"output":{"type":"object","required":["goal","step","datum","goalAchieved"],"properties":{"goal":{"type":"string"},"step":{"type":"integer"},"datum":{"type":"string"},"goalAchieved":{"type":"boolean"}}},"error":{"anyOf":[{"type":"null"},{"type":"object","properties":{"message":{"type":"string"}}}]}}}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Markgit API key"}}},"x-markgit":{"tool":{"id":"78576cfe-3b07-4c34-8fa0-e777e6b286da","slug":"penguin-goal-data"},"pricing":{"type":"per_call","currency":"USD","amount":"0.1000"},"usage":{"count":3,"uniqueUsers":1,"tracked":true,"coverage":"markgit_calls","invocationsLabel":"Under 1K invokes","usersLabel":"Under 100 users"},"version":{"number":1,"manifestDigest":"c161b69317715e4a5b5a772dbc65eafd318d5a7cf093c2cedee72f1db2adbb35","immutable":true},"trust":{"provider":{"tier":"basic","paymentVerified":false},"endpoint":{"status":"verified","origin":"https://api.markgit.com","verifiedAt":"2026-08-01T21:33:43.033Z"},"version":{"status":"versioned","manifestDigest":"c161b69317715e4a5b5a772dbc65eafd318d5a7cf093c2cedee72f1db2adbb35"},"behavior":{"status":"new","evidence":"markgit_calls"}},"risk":{"level":"medium","capabilities":{"declared":true,"readOnly":true,"destructive":false,"idempotent":true,"openWorld":true,"readsPrivateData":false,"seesUntrustedContent":true,"writesExternalData":false,"sendsMessages":false,"spendsMoney":false,"executesCode":false,"requiresUserCredential":false,"allowedOutboundDomains":["api.markgit.com"],"dataRetention":"none"}},"policy":{"callable":false,"monetizationEligible":false,"eligibleForAutoCall":false,"riskLevel":"medium","approval":{"requirement":"blocked","manifestDigest":"c161b69317715e4a5b5a772dbc65eafd318d5a7cf093c2cedee72f1db2adbb35"},"reasons":["paid provider has not completed payment verification"]},"directEndpoint":null}}