# AdCrunch Docs > Documentation for AdCrunch — connect your ad platforms to AI agents and query campaigns in natural language. ## Docs - [Welcome to AdCrunch](https://docs.pr-775.adcrunch.dev/): The documentation of AdCrunch. Connect Meta, TikTok and Google Ads to Claude, ChatGPT, Cursor, the console, or the REST API. Read your campaigns, and change what runs. ## Start here - [Quickstart](https://docs.pr-775.adcrunch.dev/quickstart): Connect Meta, TikTok and Google Ads once. Read live campaign performance and change what is running — from Claude, Cursor, ChatGPT, the console, or the REST API. - [Concepts](https://docs.pr-775.adcrunch.dev/concepts): Every noun AdCrunch uses, defined once — organization, advertiser, entity, insight, mutation, and the things you write down for an agent to read. ## Connect a provider - [What each provider supports](https://docs.pr-775.adcrunch.dev/connect/providers): One table for every ad platform AdCrunch connects to — what it reads, what it can change, what you pass as the API value, and where each capability stops. - [Connect Meta](https://docs.pr-775.adcrunch.dev/connect/meta): Authorize AdCrunch on a Meta ad account and pick which advertisers to sync. ## Work in the console - [Advertisers](https://docs.pr-775.adcrunch.dev/console/advertisers): An advertiser is one ad account on one provider. Stable ID prefix acc_. - [Performance](https://docs.pr-775.adcrunch.dev/console/insights): Read spend, clicks and conversions across every connected ad account on one page, grouped by the level you choose and converted into one currency. - [Skills](https://docs.pr-775.adcrunch.dev/console/skills): Ad-ops playbooks your connected AI agents can run via the AdCrunch MCP server. Manage them in the console. - [Brands](https://docs.pr-775.adcrunch.dev/console/brands): The context your agents read before they write anything — identity, voice, guidelines, messaging — plus the website, files, logo and ad accounts that go with it. ## Account - [API keys](https://docs.pr-775.adcrunch.dev/account/api-keys): Create a key to call the AdCrunch REST API from your own code, understand whose permissions it uses and when it stops working, and revoke it. ## Connect to AI agents - [Connect to AI agents](https://docs.pr-775.adcrunch.dev/mcp): Wire AdCrunch into Claude, Cursor, and ChatGPT via the MCP server. A guide for each job, one page for each tool, and the boundary an agent works inside. ### Start here - [What is MCP](https://docs.pr-775.adcrunch.dev/mcp/overview): What the AdCrunch MCP server lets an AI agent do with your ad accounts, and the six jobs it does. - [What to expect](https://docs.pr-775.adcrunch.dev/mcp/what-to-expect): The rules that each AdCrunch tool follows — which organization your client acts for, how fresh the data is, how money is stated, and what happens when you ask for a change. - [Prompts](https://docs.pr-775.adcrunch.dev/mcp/prompts): Run a Skill, or insert the context of a brand, from the slash menu of your AI client and of the Adgent. ### Set up your AI client - [Claude](https://docs.pr-775.adcrunch.dev/mcp/setup/claude-desktop): Add AdCrunch to Claude as a custom connector, on claude.ai, Claude Desktop, and the mobile apps. - [Claude Code](https://docs.pr-775.adcrunch.dev/mcp/setup/claude-code): Install the AdCrunch MCP server in Claude Code and authorize your organization. - [Cursor](https://docs.pr-775.adcrunch.dev/mcp/setup/cursor): Install the AdCrunch MCP server in Cursor and authorize your organization. - [ChatGPT](https://docs.pr-775.adcrunch.dev/mcp/setup/chatgpt): Add AdCrunch to ChatGPT as an app in developer mode. - [Another client](https://docs.pr-775.adcrunch.dev/mcp/setup/other-clients): Connect a client that you build, or a client with no page here — the endpoint, the transport, the protocol versions, OAuth discovery, and the discovery documents. ### Auth and errors - [Auth & scopes](https://docs.pr-775.adcrunch.dev/mcp/auth): How OAuth works for the MCP server, what each scope grants, what an agent can and cannot change, and how access is revoked. - [Errors](https://docs.pr-775.adcrunch.dev/mcp/errors): The one shape of a failed tool call — the code in structuredContent and the sentence in the text — the codes that each tool can send, and what to do next. ### Tools #### Read your accounts - [Read your accounts](https://docs.pr-775.adcrunch.dev/mcp/tools/read-your-accounts): Ask an AI agent which ad accounts you have, what runs in them, and what they spend and return. The agent reads what AdCrunch stores, or it asks the provider now, and it changes nothing. - [list_advertisers](https://docs.pr-775.adcrunch.dev/mcp/tools/list-advertisers): List the advertisers (ad accounts) in your organization, optionally filtered by provider. - [list_campaigns](https://docs.pr-775.adcrunch.dev/mcp/tools/list-campaigns): List the campaigns of your ad accounts at Meta, TikTok and Google Ads, as AdCrunch stores them. - [get_campaign](https://docs.pr-775.adcrunch.dev/mcp/tools/get-campaign): Get all the stored fields of one campaign at Meta, TikTok or Google Ads. - [list_ad_groups](https://docs.pr-775.adcrunch.dev/mcp/tools/list-ad-groups): List the ad groups of your ad accounts — Meta ad sets, TikTok ad groups and Google Ads ad groups — as AdCrunch stores them. - [get_ad_group](https://docs.pr-775.adcrunch.dev/mcp/tools/get-ad-group): Get all the stored fields of one ad group — a Meta ad set, a TikTok ad group or a Google Ads ad group. - [list_ads](https://docs.pr-775.adcrunch.dev/mcp/tools/list-ads): List the ads of your ad accounts at Meta, TikTok and Google Ads, as AdCrunch stores them. - [get_ad](https://docs.pr-775.adcrunch.dev/mcp/tools/get-ad): Get all the stored fields of one ad at Meta, TikTok or Google Ads. - [list_creatives](https://docs.pr-775.adcrunch.dev/mcp/tools/list-creatives): List the creatives of your Meta ad accounts, as AdCrunch stores them. - [get_creative](https://docs.pr-775.adcrunch.dev/mcp/tools/get-creative): Get all the stored fields of one Meta creative — its headline, its text, its image or video, its call to action and its link. - [list_asset_groups](https://docs.pr-775.adcrunch.dev/mcp/tools/list-asset-groups): List the asset groups of your Google Ads Performance Max campaigns, as AdCrunch stores them. - [get_asset_group](https://docs.pr-775.adcrunch.dev/mcp/tools/get-asset-group): Get all the stored fields of one Google Ads asset group. - [query_insights](https://docs.pr-775.adcrunch.dev/mcp/tools/query-insights): Aggregate spend / impressions / clicks / conversions over a date range, by entity. ##### meta_list_* - [meta_list_campaigns](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-campaigns): Read the campaigns of one Meta ad account from Meta now, with the status and the budget of each. - [meta_list_adsets](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-adsets): Read the ad sets of one Meta ad account from Meta now, with the status and the budget of each. - [meta_list_ads](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-ads): Read the ads of one Meta ad account from Meta now, with the status of each. - [meta_list_creatives](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-creatives): Read the ad creatives of one Meta ad account from Meta now. ##### tiktok_list_* - [tiktok_list_campaigns](https://docs.pr-775.adcrunch.dev/mcp/tools/tiktok-list-campaigns): Read the campaigns of one TikTok ad account from TikTok now, with the status and the budget of each. - [tiktok_list_adgroups](https://docs.pr-775.adcrunch.dev/mcp/tools/tiktok-list-adgroups): Read the ad groups of one TikTok ad account from TikTok now, with the status and the budget of each. - [tiktok_list_ads](https://docs.pr-775.adcrunch.dev/mcp/tools/tiktok-list-ads): Read the ads of one TikTok ad account from TikTok now, with the status of each. ##### gads_list_* - [gads_list_campaigns](https://docs.pr-775.adcrunch.dev/mcp/tools/gads-list-campaigns): Read the campaigns of one Google Ads account from Google Ads now, with the status and the budget of each. - [gads_list_ad_groups](https://docs.pr-775.adcrunch.dev/mcp/tools/gads-list-ad-groups): Read the ad groups of one Google Ads account from Google Ads now, with the status of each. - [gads_list_ad_group_ads](https://docs.pr-775.adcrunch.dev/mcp/tools/gads-list-ad-group-ads): Read the ads of one Google Ads account from Google Ads now, with the status of each. - [gads_list_asset_groups](https://docs.pr-775.adcrunch.dev/mcp/tools/gads-list-asset-groups): Read the asset groups of one Google Ads account from Google Ads now, with the status of each. #### Change what runs on Meta - [Change what runs on Meta](https://docs.pr-775.adcrunch.dev/mcp/tools/change-what-runs-on-meta): Build a paused campaign on a Meta advertiser, then start it, stop it, or change its budget, from a conversation. Each change runs in the background, and nothing spends until you activate it. - [get_mutation_status](https://docs.pr-775.adcrunch.dev/mcp/tools/get-mutation-status): Find out how a change on Meta ended, after a write tool started it. ##### meta_* - [meta_list_pages](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-pages): List the Facebook Pages that your Meta connection can advertise from. - [meta_list_pixels](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-list-pixels): List the Meta Pixels installed on a Meta advertiser. - [meta_create_campaign](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-create-campaign): Create a Meta campaign from a conversation. It always arrives paused. - [meta_create_adset](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-create-adset): Create a Meta ad set under a campaign, with its audience and its optimization goal. It always arrives paused. - [meta_create_creative](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-create-creative): Build a Meta ad creative from an asset that you uploaded to AdCrunch. Image and video both work. - [meta_create_ad](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-create-ad): Create a Meta ad under an ad set, with a creative that already exists. It always arrives paused. - [meta_set_status](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-set-status): Pause, resume or archive a Meta campaign, ad set or ad. - [meta_update_budget](https://docs.pr-775.adcrunch.dev/mcp/tools/meta-update-budget): Change the daily or lifetime budget of a Meta campaign or ad set, with a safety cap and a level check. #### Plan a campaign - [Plan a campaign](https://docs.pr-775.adcrunch.dev/mcp/tools/plan-a-campaign): Ask your agent to write down what you intend to run, approve it, build it on Meta, and record what it created. ##### campaign_plan_* - [campaign_plan_list](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-list): List the Campaign Plans of your organization, with the money figures that you rank them by. - [campaign_plan_get](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-get): Get one Campaign Plan with each Line Item in full, the money figures, and what each Line Item created. - [campaign_plan_create](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-create): Write down what you intend to run: the channels, the audience, the money and the dates. - [campaign_plan_update](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-update): Edit a Campaign Plan. A real change returns an approved Campaign Plan to draft. - [campaign_plan_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-delete): Delete a Campaign Plan and its Line Items. What they created stays live. - [campaign_plan_approve](https://docs.pr-775.adcrunch.dev/mcp/tools/campaign-plan-approve): Approve a Campaign Plan and validate each draft Line Item on it. ##### line_item_* - [line_item_create](https://docs.pr-775.adcrunch.dev/mcp/tools/line-item-create): Add a Line Item to a Campaign Plan: one thing that you buy, with the limits of an intent. - [line_item_update](https://docs.pr-775.adcrunch.dev/mcp/tools/line-item-update): Edit a Line Item. A real change returns that Line Item to draft, and no other. - [line_item_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/line-item-delete): Remove a Line Item from a Campaign Plan. What it created stays live. - [line_item_validate](https://docs.pr-775.adcrunch.dev/mcp/tools/line-item-validate): Validate one Line Item, so that the agent can build it. - [line_item_record_execution](https://docs.pr-775.adcrunch.dev/mcp/tools/line-item-record-execution): Record one provider object that a Line Item created, so that the Campaign Plan shows what came from where. #### Describe a brand - [Describe a brand](https://docs.pr-775.adcrunch.dev/mcp/tools/describe-a-brand): Write down who a brand is, how it sounds and who it talks to. Your agent reads it before it writes copy or judges an ad account. ##### brand_* - [brand_list](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-list): List the brands of your organization, so that an agent can pick one before it reads the brand in full. - [brand_get](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-get): Read one brand in full: its four sections, its personas, its files and its ad accounts. An agent reads it before it acts for the brand. - [brand_resolve](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-resolve): Find the brands whose context applies to an ad account. - [brand_create](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-create): Create a brand in your organization. You can write its sections now or later. - [brand_update](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-update): Change a brand. The revision that the agent read stops it from overwriting a change that it did not see. - [brand_attach_advertiser](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-attach-advertiser): Attach an ad account to a brand, so that an agent that works on the ad account finds the brand. - [brand_detach_advertiser](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-detach-advertiser): Remove the link between an ad account and a brand. The brand and its context stay. - [brand_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/brand-delete): Delete a brand and all that it holds. The revision that the agent read stops the delete of a brand that changed. ##### persona_* - [persona_get](https://docs.pr-775.adcrunch.dev/mcp/tools/persona-get): Read one persona of a brand: who the brand talks to, and the words that this audience uses. - [persona_create](https://docs.pr-775.adcrunch.dev/mcp/tools/persona-create): Add a persona to a brand: an audience that the brand talks to. - [persona_update](https://docs.pr-775.adcrunch.dev/mcp/tools/persona-update): Change the sections, the age range or the slug of a persona. The revision that the agent read stops it from overwriting a change that it did not see. - [persona_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/persona-delete): Delete a persona from a brand. The revision that the agent read stops the delete of a persona that changed. ##### document_* - [document_create_upload](https://docs.pr-775.adcrunch.dev/mcp/tools/document-create-upload): Reserve a file on a brand, and get a URL for its bytes. This is the first step of an upload. - [document_finalize](https://docs.pr-775.adcrunch.dev/mcp/tools/document-finalize): Finish an upload. AdCrunch reads the type and the size from the stored file, not from what the agent declared. - [document_get](https://docs.pr-775.adcrunch.dev/mcp/tools/document-get): Read one file of a brand. An image comes back as an image that the agent can look at. - [document_list](https://docs.pr-775.adcrunch.dev/mcp/tools/document-list): List the files of a brand, each with its URL. - [document_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/document-delete): Delete a file of a brand, and its stored bytes. #### Bring your own creative - [Bring your own creative](https://docs.pr-775.adcrunch.dev/mcp/tools/bring-your-own-creative): Upload an image or a video that you own, and register it into the provider library of one advertiser, so that an ad there can use it. All from your AI client. - [asset_list](https://docs.pr-775.adcrunch.dev/mcp/tools/asset-list): List the images and videos that your organization owns as Assets, each with its Registrations. - [asset_get](https://docs.pr-775.adcrunch.dev/mcp/tools/asset-get): Fetch one Asset with its Registrations, and the state of each one. The agent polls a running Registration with this tool. - [asset_create_upload](https://docs.pr-775.adcrunch.dev/mcp/tools/asset-create-upload): Reserve an Asset and get a short-lived URL to upload the file to. Step one of bringing your own creative in. - [asset_finalize](https://docs.pr-775.adcrunch.dev/mcp/tools/asset-finalize): Complete an upload after the file arrives. AdCrunch checks the file and makes it a ready Asset, and it can start a Registration in the same call. - [asset_register](https://docs.pr-775.adcrunch.dev/mcp/tools/asset-register): Register an Asset into the provider library of one advertiser, so that an ad of that advertiser can use it. The call returns at once, and asset_get gives the state. #### Reuse a playbook - [Reuse a playbook](https://docs.pr-775.adcrunch.dev/mcp/tools/reuse-a-playbook): Save a way of working as a Skill, then let each agent of your organization find it, run it, change it and delete it from your AI client. - [skill_list](https://docs.pr-775.adcrunch.dev/mcp/tools/skill-list): List the Skills of your organization by slug, name and description, newest first. - [skill_get](https://docs.pr-775.adcrunch.dev/mcp/tools/skill-get): Read one Skill by its slug, with its playbook and its current revision. - [skill_create](https://docs.pr-775.adcrunch.dev/mcp/tools/skill-create): Save a way of working as a new Skill of your organization. - [skill_update](https://docs.pr-775.adcrunch.dev/mcp/tools/skill-update): Change a Skill, with a revision check that keeps a change that somebody else made. - [skill_delete](https://docs.pr-775.adcrunch.dev/mcp/tools/skill-delete): Delete a Skill, with a revision check that keeps a change that somebody else made. ## AdCrunch API - [AdCrunch API](https://docs.pr-775.adcrunch.dev/api) ### Start here - [Introduction](https://docs.pr-775.adcrunch.dev/api/introduction): What the AdCrunch REST API does, when to use it instead of MCP, and how to make your first request with an API key. - [Authentication](https://docs.pr-775.adcrunch.dev/api/authentication): Send an API key as a bearer token, learn which organization and which permissions it carries, and see which permission each AdCrunch API needs. - [Errors](https://docs.pr-775.adcrunch.dev/api/errors): The one shape of an AdCrunch failure, the field to branch on, the order of the checks, and the codes that more than one operation sends. - [Conventions](https://docs.pr-775.adcrunch.dev/api/conventions): The rules that cross the AdCrunch APIs — ids, provider values, money, time, casing, paths, and pagination — including the places where the APIs do not agree yet. ### Workflows - [Make a change](https://docs.pr-775.adcrunch.dev/api/make-a-change): Change what runs on an advertiser with the Mutations API — start a Mutation, poll it until it ends, and read the history of each change. - [Upload a file](https://docs.pr-775.adcrunch.dev/api/upload-a-file): Upload an image or a video as an Asset, or a file as a Brand Document, in three steps. Then register an Asset in the library of an advertiser. - [Edit without overwriting](https://docs.pr-775.adcrunch.dev/api/edit-without-overwriting): Change a Skill, a Brand, a Persona, a Campaign Plan, or a Line Item without overwriting an edit that somebody else made after you read it. ### Insights - [Stored read: List insights](https://docs.pr-775.adcrunch.dev/api/insights/list-insights) ### Campaigns - [Live read: Get one campaign](https://docs.pr-775.adcrunch.dev/api/campaigns/get-campaign) - [Live read: List an advertiser’s campaigns](https://docs.pr-775.adcrunch.dev/api/campaigns/list-advertiser-campaigns) - [Stored read: List campaigns](https://docs.pr-775.adcrunch.dev/api/campaigns/list-campaigns) ### Ad groups - [Live read: Get one ad group](https://docs.pr-775.adcrunch.dev/api/ad-groups/get-ad-group) - [Live read: List an advertiser’s ad groups](https://docs.pr-775.adcrunch.dev/api/ad-groups/list-advertiser-ad-groups) - [Stored read: List ad groups](https://docs.pr-775.adcrunch.dev/api/ad-groups/list-ad-groups) ### Ads - [Live read: Get one ad](https://docs.pr-775.adcrunch.dev/api/ads/get-ad) - [Live read: List an advertiser’s ads](https://docs.pr-775.adcrunch.dev/api/ads/list-advertiser-ads) - [Stored read: List ads](https://docs.pr-775.adcrunch.dev/api/ads/list-ads) ### Creatives - [Live read: Get one creative](https://docs.pr-775.adcrunch.dev/api/creatives/get-creative) - [Live read: List an advertiser’s creatives](https://docs.pr-775.adcrunch.dev/api/creatives/list-advertiser-creatives) - [Stored read: List creatives](https://docs.pr-775.adcrunch.dev/api/creatives/list-creatives) ### Asset groups - [Live read: Get one asset group](https://docs.pr-775.adcrunch.dev/api/asset-groups/get-asset-group) - [Live read: List an advertiser’s asset groups](https://docs.pr-775.adcrunch.dev/api/asset-groups/list-advertiser-asset-groups) - [Stored read: List asset groups](https://docs.pr-775.adcrunch.dev/api/asset-groups/list-asset-groups) ### Mutations - [List mutations](https://docs.pr-775.adcrunch.dev/api/mutations/list-mutations) - [Read a mutation](https://docs.pr-775.adcrunch.dev/api/mutations/get-mutation-status) - [Start a mutation](https://docs.pr-775.adcrunch.dev/api/mutations/start-mutation) ### Skills - [Create a Skill](https://docs.pr-775.adcrunch.dev/api/skills/create-skill) - [Delete a Skill](https://docs.pr-775.adcrunch.dev/api/skills/delete-skill) - [Get a Skill by slug](https://docs.pr-775.adcrunch.dev/api/skills/get-skill) - [List the Skills](https://docs.pr-775.adcrunch.dev/api/skills/list-skills) - [Update a Skill](https://docs.pr-775.adcrunch.dev/api/skills/update-skill) ### Brands - [Attach an advertiser](https://docs.pr-775.adcrunch.dev/api/brands/attach-brand-advertiser) - [Create a Brand](https://docs.pr-775.adcrunch.dev/api/brands/create-brand) - [Delete a Brand](https://docs.pr-775.adcrunch.dev/api/brands/delete-brand) - [Detach an advertiser](https://docs.pr-775.adcrunch.dev/api/brands/detach-brand-advertiser) - [Get a Brand by slug](https://docs.pr-775.adcrunch.dev/api/brands/get-brand) - [List a Brand's advertisers](https://docs.pr-775.adcrunch.dev/api/brands/list-brand-advertisers) - [List the Brands](https://docs.pr-775.adcrunch.dev/api/brands/list-brands) - [Update a Brand](https://docs.pr-775.adcrunch.dev/api/brands/update-brand) ### Personas - [Create a Persona](https://docs.pr-775.adcrunch.dev/api/personas/create-persona) - [Delete a Persona](https://docs.pr-775.adcrunch.dev/api/personas/delete-persona) - [Get a Persona](https://docs.pr-775.adcrunch.dev/api/personas/get-persona) - [List a Brand's Personas](https://docs.pr-775.adcrunch.dev/api/personas/list-personas) - [Update a Persona](https://docs.pr-775.adcrunch.dev/api/personas/update-persona) ### Documents - [Delete a document](https://docs.pr-775.adcrunch.dev/api/documents/delete-brand-document) - [Finalize a document upload](https://docs.pr-775.adcrunch.dev/api/documents/finalize-brand-document) - [Get a document](https://docs.pr-775.adcrunch.dev/api/documents/get-brand-document) - [List a Brand's documents](https://docs.pr-775.adcrunch.dev/api/documents/list-brand-documents) - [Start a document upload](https://docs.pr-775.adcrunch.dev/api/documents/create-brand-document-upload) ### Campaign Plans - [Approve a Campaign Plan](https://docs.pr-775.adcrunch.dev/api/campaign-plans/approve-campaign-plan) - [Create a Campaign Plan](https://docs.pr-775.adcrunch.dev/api/campaign-plans/create-campaign-plan) - [Delete a Campaign Plan](https://docs.pr-775.adcrunch.dev/api/campaign-plans/delete-campaign-plan) - [Get a Campaign Plan](https://docs.pr-775.adcrunch.dev/api/campaign-plans/get-campaign-plan) - [List the Campaign Plans](https://docs.pr-775.adcrunch.dev/api/campaign-plans/list-campaign-plans) - [Update a Campaign Plan](https://docs.pr-775.adcrunch.dev/api/campaign-plans/update-campaign-plan) ### Line Items - [Add a Line Item](https://docs.pr-775.adcrunch.dev/api/line-items/create-line-item) - [Check a Line Item’s execution readiness](https://docs.pr-775.adcrunch.dev/api/line-items/get-line-item-execution-readiness) - [Delete a Line Item](https://docs.pr-775.adcrunch.dev/api/line-items/delete-line-item) - [Record what a Line Item spawned](https://docs.pr-775.adcrunch.dev/api/line-items/record-line-item-execution) - [Update a Line Item](https://docs.pr-775.adcrunch.dev/api/line-items/update-line-item) - [Validate a Line Item](https://docs.pr-775.adcrunch.dev/api/line-items/validate-line-item) ### Assets - [Delete an Asset](https://docs.pr-775.adcrunch.dev/api/assets/delete-asset) - [Finalize an uploaded Asset](https://docs.pr-775.adcrunch.dev/api/assets/finalize-asset) - [Get one Asset](https://docs.pr-775.adcrunch.dev/api/assets/get-asset) - [List the organization Assets](https://docs.pr-775.adcrunch.dev/api/assets/list-assets) - [Register an Asset to an advertiser](https://docs.pr-775.adcrunch.dev/api/assets/register-asset) - [Rename an Asset](https://docs.pr-775.adcrunch.dev/api/assets/rename-asset) - [Reserve an Asset and mint an upload URL](https://docs.pr-775.adcrunch.dev/api/assets/create-asset-upload) ## Agent resources - [llms-full.txt](https://docs.pr-775.adcrunch.dev/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://docs.pr-775.adcrunch.dev/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [API catalog](https://docs.pr-775.adcrunch.dev/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [agent-readability.json](https://docs.pr-775.adcrunch.dev/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://docs.pr-775.adcrunch.dev/sitemap.xml): Every indexable page URL with its last-modified date.