{
  "schemaVersion": 1,
  "preparedAt": "2026-10-09",
  "executionStatus": "not-executed",
  "toolSlug": "packyapi",
  "name": "PackyAPI",
  "sourceUrl": "https://docs.packyapi.ai/",
  "prerequisite": "A human must confirm applicable terms, regional eligibility, an approved account and model/token group, available credits and a spending limit. Use synthetic inputs and keep keys in local environment variables. No paid request is authorized by this prepared plan",
  "scope": "Prepared API-gateway evaluation cases, all unexecuted. These cases evaluate a selected configuration, not every routed model or a connected store. No account, secret token, model output, measured cost or performance score is published as a result",
  "cases": [
    {
      "id": "packyapi-protocol",
      "title": "Verify one supported model, protocol and token group",
      "input": "A human-approved model name, token group, client and connection address, recorded from current official documentation. No token is included in the public record.",
      "request": "After account, terms and budget approval, submit one small synthetic request through a documented protocol. Retain the first request projection and full response or error with credentials removed. Record the configured model and any returned model identifier without treating them as proof of upstream identity.",
      "expected": "The chosen configuration returns an inspectable response or a documented failure. Access eligibility, model selection and protocol support are reported separately.",
      "conditions": [
        "Model, token group, client and protocol are recorded before execution.",
        "The first response or failure is retained without exposing a secret.",
        "Reported model fields are distinguished from independently verified provider identity."
      ]
    },
    {
      "id": "packyapi-product-facts",
      "title": "Keep a synthetic product description within supplied facts",
      "input": "Synthetic CedarDesk desk mat: one charcoal mat, 60 x 30 cm, 100% polyester felt. No certification, medical, sustainability, waterproof, customer-count or sales claim is approved.",
      "request": "Using the approved text configuration, draft a 60–90-word description and exactly three bullets using only these facts. Do not publish or claim a store action. Retain the first output and every attempted request, including errors.",
      "expected": "A description within the requested length and exactly three bullets preserve quantity, dimensions, material and colour without adding unsupported claims.",
      "conditions": [
        "Description length is 60–90 words and there are exactly three bullets.",
        "Every supplied product fact is preserved; unsupported claims remain absent.",
        "No publication, account change or connected-store action is asserted."
      ]
    },
    {
      "id": "packyapi-streaming-errors",
      "title": "Record supported streaming and validation failures",
      "input": "The same approved text configuration and a synthetic request. Streaming is used only when its documentation permits it; one non-secret invalid-model input may be prepared to inspect error handling.",
      "request": "Within the agreed request limit, retain complete stream events, termination information and a validation error where permitted. Record interruptions and unsupported streaming as limits; do not evade quotas, probe unrelated endpoints or retry until a result looks successful.",
      "expected": "The record distinguishes a complete response from partial output, interruption and rejected configuration, including any failed requests without output files.",
      "conditions": [
        "Streaming support is confirmed for this configuration before the request.",
        "First events, completion state and errors are retained with secrets removed.",
        "No-output attempts remain in the attempt ledger and are not counted as successful completions."
      ]
    },
    {
      "id": "packyapi-cost-ledger",
      "title": "Reconcile request usage with actual gateway charges",
      "input": "Human-approved spending cap; actual pre-test and post-test account usage records for the planned requests. No payment details or account identifiers are included in public evidence.",
      "request": "Record actual token/usage fields, credits debited, billed currency, selected model/group and charges for each success or failure. Explain how paid credits are allocated to this test. Keep unmeasured quantities unknown and stop at the agreed cap.",
      "expected": "Measured charges can be reconciled to the retained attempts, or the record explicitly states which cost components cannot be determined.",
      "conditions": [
        "Costs come from actual gateway records, not assumed upstream prices or an advertised discount.",
        "Attributable failed-request costs are included and missing usage remains unknown.",
        "Cost per usable output is calculated only with a measured cost basis and usable count; zero usable outputs shows No usable output."
      ]
    }
  ]
}
