Update to Car Image API
Snapshot Nov 9, 2026 · 01:13 UTC · version 1.33.1
Collection source: downloaded plugin package.
Payment or plan references changed
Full description — Now says: plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise...
Observed in published text. Live prices and checkout terms have not been verified by this change.
Up to 3 plugins free · no card required.
All fields and original values.
Full description
Oct 29, 2026 · 19:09 UTC
credits, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request,
Nov 9, 2026 · 01:13 UTC
plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's ...
Skill instructions
Oct 29, 2026 · 19:09 UTC
credits, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, or draft customer support replies. Do not use fo...
Nov 9, 2026 · 01:13 UTC
plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's ...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,26 +1,40 @@ --- name: car-image-support -description: Answer questions about Car Image API pricing, credits, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf. +description: Answer questions about Car Image API pricing, plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, buy a plan or pay a renewal with a payment token only under the owner's agent spending limit, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf. --- # Product help and billing -`search_help` and `get_pricing` are also on the plugin's `car-image-catalog` server, so pricing, licensing and what-happens-when-a-plan-ends questions can be answered before anyone signs in; `create_checkout_link` and `get_billing_link` need the account server on `?toolset=all`, which the plugin configures (a connection on the bare URL has the core seven only; the `car-image-mcp` skill). +`search_help` and `get_pricing` are also on the plugin's `car-image-catalog` server, so pricing, licensing and what-happens-when-a-plan-ends questions can be answered before anyone signs in; `create_checkout_link` and `get_billing_link` need the account server on `?toolset=all`, which the plugin configures (a connection on the bare URL has the core twelve only; the `car-image-mcp` skill). 1. Call `search_help` with one product question at a time. Do not paste full customer emails, signatures, personal information, keys or payment details. Queries are privately recorded to improve articles. 2. Read the returned paragraphs and sources. Cite the relevant article or original terms. An `articles_found` result means related reading, not that every part of the question is answered. Split multi-part questions and search each one. 3. If the articles lack needed context, call `search_help` again with the same concise question and `report_gap: true`. Say what is unknown and direct the human to support@carimage.dev. Never invent policies, prices, coverage, SLA commitments, indemnities or agreement exceptions. -4. Use `get_pricing` for current plan prices, credit packs, allowances, vehicle limits and 3D cost. Use `get_account` only for the connected account's balance and plan. A support agent's credentials do not identify an email sender's account. -5. When the human asks to buy credits or subscribe, call `create_checkout_link` with exactly one of `credits` (100, 500, 1000, 2500, 10000) or `plan` (pro, business; optional `interval: month|year`). Return `data.url` and `data.message`. Payment happens in the browser; a link is not a successful purchase. -6. `get_billing_link` returns billing settings. Connected apps and keys without billing:write receive a sign-in dashboard link. Owner keys with billing:write can receive private Stripe links; never publish or forward those to another customer. Existing subscriptions go to the dashboard for review; no tool switches a plan or charges a saved card. +4. Use `get_pricing` for current plan prices, monthly vehicle images, limits per tier, Image Packs (`image_packs`, `add_ons`) and 3D cost; it works before sign-in (the catalog server has it too), and every plan and Image Pack offer carries a `checkout_url` that signs the human in, or up, and opens Stripe Checkout. Use `get_account` only for the connected account's plan, this month's usage against its allowance (`limits_usage.vehicle_images_this_month`), credit balance and next tier (`next_plan`). A support agent's credentials do not identify an email sender's account. +5. When the human asks to subscribe, call `create_checkout_link` with `plan` (pro, business; optional `interval: month|year`). For an Image Pack, hand them the offer's `checkout_url` from `get_pricing`. Return `data.url` and `data.message`. Payment happens in the browser; a link is not a successful purchase. Credits are not sold: when the human asks for more credits or more images, explain what a higher plan or an Image Pack adds instead. +6. `get_billing_link` returns billing settings. Connected apps and keys without billing:write receive a sign-in dashboard link for settings, and `create_checkout_link` gives them a checkout link that signs the human in first. Owner keys with billing:write can receive private Stripe links; never publish or forward those to another customer. Existing subscriptions go to the dashboard for review; no tool switches a plan or charges a saved card. -A 402 never authorizes a purchase. Ask the human what they want before preparing a purchase link. Do not complete Checkout or change billing autonomously. +### When to buy instead of handing over a link + +`purchase_plan` (and `pay_invoice` for an open renewal, `billing.renewal_due` in `get_account`) pays with a Stripe Shared Payment Token (`spt_…`) your platform minted from the buyer's card. Use it only when all of these hold; otherwise hand the human `checkout_url`: + +- the human asked you to buy, or their agent spending limit (`billing.agent_spend` in `get_account`) covers this plan and amount; +- you hold a payment token for this seller (never ask for, read or type a card number; one is refused); +- you ran it with `dry_run: true` first and told the human the amount, the card and that a token pays once (renewals need a card they save, or `pay_invoice` with a fresh token). + +Then call it again with the same `purchase_id` and `dry_run: false`; a repeat never charges twice. Every refusal (`no_mandate`, `mandate_exceeded`, `scope_missing`, `payment_failed`, `requires_action` for 3D Secure, `already_subscribed`, `price_changed`) carries `checkout_url`: give it to the human and stop. Paying in the browser with an agent card or Link instead: `create_checkout_link`, then poll `checkout_status` with its `session_id` until `complete`. Only the owner sets or raises the limit, in the dashboard's Let agents buy card; never try to change it. + +A 402 never authorizes a purchase by itself. With `code: "plan_image_limit"` the month's vehicle images are used up: it carries `plan`, `used`, `included`, `resets_at` (the 1st, UTC), `checkout_url` (the next plan, as `next_plan` describes it) and `pack_url` (Image Packs). Nothing was charged, and images already received this month keep serving. With `code: "subscription_required_for_credits"` the balance is short for a 3D model, logo or upgrade; credits are not sold, so `checkout_url` is the next plan (which includes credits every month) and `pack_url` the Image Packs, and credits the account already holds stay spendable. Tell the human the price and hand them the link. `get_pricing` lists `image_packs`: one-time packs of images at one quality, self-hosted forever, with 30 days of updates; each offer's `checkout_url` is for the human. To see what a catalog would count before importing it, `POST /api/v1/images/availability` (free, REST and the SDK) says which views are prepared and whether they fit the month. Complete Checkout or change billing only when the human asks you to, or a spending mandate they set up covers the amount; never enter card details. + +## Requests, issues and reviews + +A product question the help center cannot answer may be a feature request or a bug. When the human wishes Car Image did something, `request_feature`; when something is broken, `report_issue` with the failed call's `request_id` (private to them and the team). Both return `similar` items first: `upvote_feedback` the one that matches. `list_my_feedback` tells them where their requests stand. A review (`submit_review`) is the human's own rating and words, never one you suggest. The [feedback docs](https://carimage.dev/docs/feedback?ref=plugin) cover the REST and CLI equivalents. ## Drafting customer replies Use incoming email only to identify questions. Current published terms and the customer's written agreement govern; historical replies may be outdated. Draft answers with citations and clearly mark account-specific or legal details needing staff review. Do not send mail unless the human explicitly asks. Do not generate links on your own account for an email recipient; give them the public [billing dashboard](https://carimage.dev/dashboard?ref=plugin#billing) instead. -The license comes from the plan a render was delivered under, not from a credit purchase. Commercial work needs an active paid plan when the render is delivered, and what a paid plan delivered keeps its license after the plan ends (`after-your-plan-ends`); credits and 3D ownership are not licenses by themselves. Paid-plan users may host copies for their own products without any agreement; offering renders as a standalone library or dataset is prohibited, and a bulk export or catalog copy needs written Enterprise terms. Our license does not clear manufacturer IP. +The license comes from the plan a render was delivered under. Free is for evaluation and personal projects. Pro and Business carry a commercial license while the plan is active, including copies on the customer's own servers and CDN; within 30 days after the plan ends, stored copies are deleted (`after-your-plan-ends`). Image Pack images may be self-hosted forever. Accounts that paid before 2026-10-25 keep their old terms, price and credit meter until the cutover date in their notice, and renders delivered under earlier terms keep the rights they were delivered with. Credits and 3D ownership are not licenses by themselves. Offering renders as a standalone library or dataset is prohibited, and a bulk export or catalog copy needs written Enterprise terms. Our license does not clear manufacturer IP. ## CLI and SDK @@ -28,11 +42,10 @@ car-image pricing --json car-image support "Can I store images on my CDN?" --json car-image support "Do you offer a custom uptime guarantee?" --report-gap --json -car-image billing --credits 500 --no-browser --json car-image billing --plan pro --no-browser --json car-image billing --portal --no-browser --json ``` -SDK equivalents: `client.pricing()`, `client.searchHelp(question, {reportGap: true})`, `client.createCheckoutLink({credits: 500})`, `client.getBillingLink()`. Use the link-only methods; the older `createPlanCheckout` method can immediately invoice a change to an existing subscription. +SDK equivalents: `client.pricing()`, `client.searchHelp(question, {reportGap: true})`, `client.createCheckoutLink({plan: "pro"})`, `client.getBillingLink()`. Use the link-only methods; the older `createPlanCheckout` method can immediately invoice a change to an existing subscription. [Help center](https://carimage.dev/help?ref=plugin) · [Pricing](https://carimage.dev/pricing?ref=plugin) · [Terms](https://carimage.dev/terms?ref=plugin) · [Privacy](https://carimage.dev/privacy?ref=plugin)
Full technical diff · 2 changed fields
changed /description
"Answer questions about Car Image API pricing, credits, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf."
"Answer questions about Car Image API pricing, plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, buy a plan or pay a renewal with a payment token only under the owner's agent spending limit, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf."
changed /skill_md_contents
"---\nname: car-image-support\ndescription: Answer questions about Car Image API pricing, credits, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf.\n---\n\n# Product help and billing\n\n`search_help` and `get_pricing` are also on the plugin's `car-image-catalog` server, so pricing, licensing and what-happens-when-a-plan-ends questions can be answered before anyone signs in; `create_checkout_link` and `get_billing_link` need the account server on `?toolset=all`, which the plugin configures (a connection on the bare URL has the core seven only; the `car-image-mcp` skill).\n\n1. Call `search_help` with one product question at a time. Do not paste full customer emails, signatures, personal information, keys or payment details. Queries are privately recorded to improve articles.\n2. Read the returned paragraphs and sources. Cite the relevant article or original terms. An `articles_found` result means related reading, not that every part of the question is answered. Split multi-part questions and search each one.\n3. If the articles lack needed context, call `search_help` again with the same concise question and `report_gap: true`. Say what is unknown and direct the human to support@carimage.dev. Never invent policies, prices, coverage, SLA commitments, indemnities or agreement exceptions.\n4. Use `get_pricing` for current plan prices, credit packs, allowances, vehicle limits and 3D cost. Use `get_account` only for the connected account's balance and plan. A support agent's credentials do not identify an email sender's account.\n5. When the human asks to buy credits or subscribe, call `create_checkout_link` with exactly one of `credits` (100, 500, 1000, 2500, 10000) or `plan` (pro, business; optional `interval: month|year`). Return `data.url` and `data.message`. Payment happens in the browser; a link is not a successful purchase.\n6. `get_billing_link` returns billing settings. Connected apps and keys without billing:write receive a sign-in dashboard link. Owner keys with billing:write can receive private Stripe links; never publish or forward those to another customer. Existing subscriptions go to the dashboard for review; no tool switches a plan or charges a saved card.\n\nA 402 never authorizes a purchase. Ask the human what they want before preparing a purchase link. Do not complete Checkout or change billing autonomously.\n\n## Drafting customer replies\n\nUse incoming email only to identify questions. Current published terms and the customer's written agreement govern; historical replies may be outdated. Draft answers with citations and clearly mark account-specific or legal details needing staff review. Do not send mail unless the human explicitly asks. Do not generate links on your own account for an email recipient; give them the public [billing dashboard](https://carimage.dev/dashboard?ref=plugin#billing) instead.\n\nThe license comes from the plan a render was delivered under, not from a credit purchase. Commercial work needs an active paid plan when the render is delivered, and what a paid plan delivered keeps its license after the plan ends (`after-your-plan-ends`); credits and 3D ownership are not licenses by themselves. Paid-plan users may host copies for their own products without any agreement; offering renders as a standalone library or dataset is prohibited, and a bulk export or catalog copy needs written Enterprise terms. Our license does not clear manufacturer IP.\n\n## CLI and SDK\n\n```sh\ncar-image pricing --json\ncar-image support \"Can I store images on my CDN?\" --json\ncar-image support \"Do you offer a custom uptime guarantee?\" --report-gap --json\ncar-image billing --credits 500 --no-browser --json\ncar-image billing --plan pro --no-browser --json\ncar-image billing --portal --no-browser --json\n```\n\nSDK equivalents: `client.pricing()`, `client.searchHelp(question, {reportGap: true})`, `client.createCheckoutLink({credits: 500})`, `client.getBillingLink()`. Use the link-only methods; the older `createPlanCheckout` method can immediately invoice a change to an existing subscription.\n\n[Help center](https://carimage.dev/help?ref=plugin) · [Pricing](https://carimage.dev/pricing?ref=plugin) · [Terms](https://carimage.dev/terms?ref=plugin) · [Privacy](https://carimage.dev/privacy?ref=plugin)\n""---\nname: car-image-support\ndescription: Answer questions about Car Image API pricing, plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, buy a plan or pay a renewal with a payment token only under the owner's agent spending limit, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf.\n---\n\n# Product help and billing\n\n`search_help` and `get_pricing` are also on the plugin's `car-image-catalog` server, so pricing, licensing and what-happens-when-a-plan-ends questions can be answered before anyone signs in; `create_checkout_link` and `get_billing_link` need the account server on `?toolset=all`, which the plugin configures (a connection on the bare URL has the core twelve only; the `car-image-mcp` skill).\n\n1. Call `search_help` with one product question at a time. Do not paste full customer emails, signatures, personal information, keys or payment details. Queries are privately recorded to improve articles.\n2. Read the returned paragraphs and sources. Cite the relevant article or original terms. An `articles_found` result means related reading, not that every part of the question is answered. Split multi-part questions and search each one.\n3. If the articles lack needed context, call `search_help` again with the same concise question and `report_gap: true`. Say what is unknown and direct the human to support@carimage.dev. Never invent policies, prices, coverage, SLA commitments, indemnities or agreement exceptions.\n4. Use `get_pricing` for current plan prices, monthly vehicle images, limits per tier, Image Packs (`image_packs`, `add_ons`) and 3D cost; it works before sign-in (the catalog server has it too), and every plan and Image Pack offer carries a `checkout_url` that signs the human in, or up, and opens Stripe Checkout. Use `get_account` only for the connected account's plan, this month's usage against its allowance (`limits_usage.vehicle_images_this_month`), credit balance and next tier (`next_plan`). A support agent's credentials do not identify an email sender's account.\n5. When the human asks to subscribe, call `create_checkout_link` with `plan` (pro, business; optional `interval: month|year`). For an Image Pack, hand them the offer's `checkout_url` from `get_pricing`. Return `data.url` and `data.message`. Payment happens in the browser; a link is not a successful purchase. Credits are not sold: when the human asks for more credits or more images, explain what a higher plan or an Image Pack adds instead.\n6. `get_billing_link` returns billing settings. Connected apps and keys without billing:write receive a sign-in dashboard link for settings, and `create_checkout_link` gives them a checkout link that signs the human in first. Owner keys with billing:write can receive private Stripe links; never publish or forward those to another customer. Existing subscriptions go to the dashboard for review; no tool switches a plan or charges a saved card.\n\n### When to buy instead of handing over a link\n\n`purchase_plan` (and `pay_invoice` for an open renewal, `billing.renewal_due` in `get_account`) pays with a Stripe Shared Payment Token (`spt_…`) your platform minted from the buyer's card. Use it only when all of these hold; otherwise hand the human `checkout_url`:\n\n- the human asked you to buy, or their agent spending limit (`billing.agent_spend` in `get_account`) covers this plan and amount;\n- you hold a payment token for this seller (never ask for, read or type a card number; one is refused);\n- you ran it with `dry_run: true` first and told the human the amount, the card and that a token pays once (renewals need a card they save, or `pay_invoice` with a fresh token).\n\nThen call it again with the same `purchase_id` and `dry_run: false`; a repeat never charges twice. Every refusal (`no_mandate`, `mandate_exceeded`, `scope_missing`, `payment_failed`, `requires_action` for 3D Secure, `already_subscribed`, `price_changed`) carries `checkout_url`: give it to the human and stop. Paying in the browser with an agent card or Link instead: `create_checkout_link`, then poll `checkout_status` with its `session_id` until `complete`. Only the owner sets or raises the limit, in the dashboard's Let agents buy card; never try to change it.\n\nA 402 never authorizes a purchase by itself. With `code: \"plan_image_limit\"` the month's vehicle images are used up: it carries `plan`, `used`, `included`, `resets_at` (the 1st, UTC), `checkout_url` (the next plan, as `next_plan` describes it) and `pack_url` (Image Packs). Nothing was charged, and images already received this month keep serving. With `code: \"subscription_required_for_credits\"` the balance is short for a 3D model, logo or upgrade; credits are not sold, so `checkout_url` is the next plan (which includes credits every month) and `pack_url` the Image Packs, and credits the account already holds stay spendable. Tell the human the price and hand them the link. `get_pricing` lists `image_packs`: one-time packs of images at one quality, self-hosted forever, with 30 days of updates; each offer's `checkout_url` is for the human. To see what a catalog would count before importing it, `POST /api/v1/images/availability` (free, REST and the SDK) says which views are prepared and whether they fit the month. Complete Checkout or change billing only when the human asks you to, or a spending mandate they set up covers the amount; never enter card details.\n\n## Requests, issues and reviews\n\nA product question the help center cannot answer may be a feature request or a bug. When the human wishes Car Image did something, `request_feature`; when something is broken, `report_issue` with the failed call's `request_id` (private to them and the team). Both return `similar` items first: `upvote_feedback` the one that matches. `list_my_feedback` tells them where their requests stand. A review (`submit_review`) is the human's own rating and words, never one you suggest. The [feedback docs](https://carimage.dev/docs/feedback?ref=plugin) cover the REST and CLI equivalents.\n\n## Drafting customer replies\n\nUse incoming email only to identify questions. Current published terms and the customer's written agreement govern; historical replies may be outdated. Draft answers with citations and clearly mark account-specific or legal details needing staff review. Do not send mail unless the human explicitly asks. Do not generate links on your own account for an email recipient; give them the public [billing dashboard](https://carimage.dev/dashboard?ref=plugin#billing) instead.\n\nThe license comes from the plan a render was delivered under. Free is for evaluation and personal projects. Pro and Business carry a commercial license while the plan is active, including copies on the customer's own servers and CDN; within 30 days after the plan ends, stored copies are deleted (`after-your-plan-ends`). Image Pack images may be self-hosted forever. Accounts that paid before 2026-10-25 keep their old terms, price and credit meter until the cutover date in their notice, and renders delivered under earlier terms keep the rights they were delivered with. Credits and 3D ownership are not licenses by themselves. Offering renders as a standalone library or dataset is prohibited, and a bulk export or catalog copy needs written Enterprise terms. Our license does not clear manufacturer IP.\n\n## CLI and SDK\n\n```sh\ncar-image pricing --json\ncar-image support \"Can I store images on my CDN?\" --json\ncar-image support \"Do you offer a custom uptime guarantee?\" --report-gap --json\ncar-image billing --plan pro --no-browser --json\ncar-image billing --portal --no-browser --json\n```\n\nSDK equivalents: `client.pricing()`, `client.searchHelp(question, {reportGap: true})`, `client.createCheckoutLink({plan: \"pro\"})`, `client.getBillingLink()`. Use the link-only methods; the older `createPlanCheckout` method can immediately invoice a change to an existing subscription.\n\n[Help center](https://carimage.dev/help?ref=plugin) · [Pricing](https://carimage.dev/pricing?ref=plugin) · [Terms](https://carimage.dev/terms?ref=plugin) · [Privacy](https://carimage.dev/privacy?ref=plugin)\n"Full snapshot data
{
"description": "Answer questions about Car Image API pricing, plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, buy a plan or pay a renewal with a payment token only under the owner's agent spending limit, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 477
}
],
"name": "car-image-support",
"skill_md_contents": "---\nname: car-image-support\ndescription: Answer questions about Car Image API pricing, plans and what they count (vehicle images), credits, Image Packs, subscriptions, commercial licenses, terms, privacy, vehicle coverage and Enterprise agreements using source-linked help. Prepare checkout and billing links on the human's request, buy a plan or pay a renewal with a payment token only under the owner's agent spending limit, or draft customer support replies. Do not use for generating images (car-image), embedding images (car-image-urls), or changing a customer's account on their behalf.\n---\n\n# Product help and billing\n\n`search_help` and `get_pricing` are also on the plugin's `car-image-catalog` server, so pricing, licensing and what-happens-when-a-plan-ends questions can be answered before anyone signs in; `create_checkout_link` and `get_billing_link` need the account server on `?toolset=all`, which the plugin configures (a connection on the bare URL has the core twelve only; the `car-image-mcp` skill).\n\n1. Call `search_help` with one product question at a time. Do not paste full customer emails, signatures, personal information, keys or payment details. Queries are privately recorded to improve articles.\n2. Read the returned paragraphs and sources. Cite the relevant article or original terms. An `articles_found` result means related reading, not that every part of the question is answered. Split multi-part questions and search each one.\n3. If the articles lack needed context, call `search_help` again with the same concise question and `report_gap: true`. Say what is unknown and direct the human to support@carimage.dev. Never invent policies, prices, coverage, SLA commitments, indemnities or agreement exceptions.\n4. Use `get_pricing` for current plan prices, monthly vehicle images, limits per tier, Image Packs (`image_packs`, `add_ons`) and 3D cost; it works before sign-in (the catalog server has it too), and every plan and Image Pack offer carries a `checkout_url` that signs the human in, or up, and opens Stripe Checkout. Use `get_account` only for the connected account's plan, this month's usage against its allowance (`limits_usage.vehicle_images_this_month`), credit balance and next tier (`next_plan`). A support agent's credentials do not identify an email sender's account.\n5. When the human asks to subscribe, call `create_checkout_link` with `plan` (pro, business; optional `interval: month|year`). For an Image Pack, hand them the offer's `checkout_url` from `get_pricing`. Return `data.url` and `data.message`. Payment happens in the browser; a link is not a successful purchase. Credits are not sold: when the human asks for more credits or more images, explain what a higher plan or an Image Pack adds instead.\n6. `get_billing_link` returns billing settings. Connected apps and keys without billing:write receive a sign-in dashboard link for settings, and `create_checkout_link` gives them a checkout link that signs the human in first. Owner keys with billing:write can receive private Stripe links; never publish or forward those to another customer. Existing subscriptions go to the dashboard for review; no tool switches a plan or charges a saved card.\n\n### When to buy instead of handing over a link\n\n`purchase_plan` (and `pay_invoice` for an open renewal, `billing.renewal_due` in `get_account`) pays with a Stripe Shared Payment Token (`spt_…`) your platform minted from the buyer's card. Use it only when all of these hold; otherwise hand the human `checkout_url`:\n\n- the human asked you to buy, or their agent spending limit (`billing.agent_spend` in `get_account`) covers this plan and amount;\n- you hold a payment token for this seller (never ask for, read or type a card number; one is refused);\n- you ran it with `dry_run: true` first and told the human the amount, the card and that a token pays once (renewals need a card they save, or `pay_invoice` with a fresh token).\n\nThen call it again with the same `purchase_id` and `dry_run: false`; a repeat never charges twice. Every refusal (`no_mandate`, `mandate_exceeded`, `scope_missing`, `payment_failed`, `requires_action` for 3D Secure, `already_subscribed`, `price_changed`) carries `checkout_url`: give it to the human and stop. Paying in the browser with an agent card or Link instead: `create_checkout_link`, then poll `checkout_status` with its `session_id` until `complete`. Only the owner sets or raises the limit, in the dashboard's Let agents buy card; never try to change it.\n\nA 402 never authorizes a purchase by itself. With `code: \"plan_image_limit\"` the month's vehicle images are used up: it carries `plan`, `used`, `included`, `resets_at` (the 1st, UTC), `checkout_url` (the next plan, as `next_plan` describes it) and `pack_url` (Image Packs). Nothing was charged, and images already received this month keep serving. With `code: \"subscription_required_for_credits\"` the balance is short for a 3D model, logo or upgrade; credits are not sold, so `checkout_url` is the next plan (which includes credits every month) and `pack_url` the Image Packs, and credits the account already holds stay spendable. Tell the human the price and hand them the link. `get_pricing` lists `image_packs`: one-time packs of images at one quality, self-hosted forever, with 30 days of updates; each offer's `checkout_url` is for the human. To see what a catalog would count before importing it, `POST /api/v1/images/availability` (free, REST and the SDK) says which views are prepared and whether they fit the month. Complete Checkout or change billing only when the human asks you to, or a spending mandate they set up covers the amount; never enter card details.\n\n## Requests, issues and reviews\n\nA product question the help center cannot answer may be a feature request or a bug. When the human wishes Car Image did something, `request_feature`; when something is broken, `report_issue` with the failed call's `request_id` (private to them and the team). Both return `similar` items first: `upvote_feedback` the one that matches. `list_my_feedback` tells them where their requests stand. A review (`submit_review`) is the human's own rating and words, never one you suggest. The [feedback docs](https://carimage.dev/docs/feedback?ref=plugin) cover the REST and CLI equivalents.\n\n## Drafting customer replies\n\nUse incoming email only to identify questions. Current published terms and the customer's written agreement govern; historical replies may be outdated. Draft answers with citations and clearly mark account-specific or legal details needing staff review. Do not send mail unless the human explicitly asks. Do not generate links on your own account for an email recipient; give them the public [billing dashboard](https://carimage.dev/dashboard?ref=plugin#billing) instead.\n\nThe license comes from the plan a render was delivered under. Free is for evaluation and personal projects. Pro and Business carry a commercial license while the plan is active, including copies on the customer's own servers and CDN; within 30 days after the plan ends, stored copies are deleted (`after-your-plan-ends`). Image Pack images may be self-hosted forever. Accounts that paid before 2026-10-25 keep their old terms, price and credit meter until the cutover date in their notice, and renders delivered under earlier terms keep the rights they were delivered with. Credits and 3D ownership are not licenses by themselves. Offering renders as a standalone library or dataset is prohibited, and a bulk export or catalog copy needs written Enterprise terms. Our license does not clear manufacturer IP.\n\n## CLI and SDK\n\n```sh\ncar-image pricing --json\ncar-image support \"Can I store images on my CDN?\" --json\ncar-image support \"Do you offer a custom uptime guarantee?\" --report-gap --json\ncar-image billing --plan pro --no-browser --json\ncar-image billing --portal --no-browser --json\n```\n\nSDK equivalents: `client.pricing()`, `client.searchHelp(question, {reportGap: true})`, `client.createCheckoutLink({plan: \"pro\"})`, `client.getBillingLink()`. Use the link-only methods; the older `createPlanCheckout` method can immediately invoice a change to an existing subscription.\n\n[Help center](https://carimage.dev/help?ref=plugin) · [Pricing](https://carimage.dev/pricing?ref=plugin) · [Terms](https://carimage.dev/terms?ref=plugin) · [Privacy](https://carimage.dev/privacy?ref=plugin)\n"
}SHA-256 of public snapshot: 2fbfa61e78379d7deb3aac8ff6f3b44355a0e3f3a8a313d7f18ed0dd5d66c7f6