{"_ai_door":{"see":"https://miscsubjects.com/start","note":"Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."},"slug":"oip-system-meta","title":"OIP system: Meta Ads","body":"## Meta Ads\n\nA generated article for one OIP shelf. It lists every operation in this API/CLI/MCP/device/model/core subsystem, links each leaf article, and gives the ledger path for proof.\n\nThis page is the operating article for one build subsystem. It is generated from live directory rows. If a task belongs to this subsystem, scan the operations below, open the matching capability article, run only the exact object named there, and verify by receipt.\n\nKind: `api`. Capabilities: `52`. Machine system map: [/api/dispatch?map=META&format=markdown](https://miscsubjects.com/api/dispatch?map=META&format=markdown). Root: [/a/oip](https://miscsubjects.com/a/oip).\n\n## Operations\n\n### META\nMeta Graph API unified entrypoint (Marketing API)\nUse when: Meta ad accounts, campaigns, adsets, ads, creatives, insights, CAPI\nArguments: `$1=op, $2..$N=args per op`.\nHuman article: [/a/oip-capability-meta](https://miscsubjects.com/a/oip-capability-meta). Machine doc: [?key=META&format=markdown](https://miscsubjects.com/api/dispatch?key=META&format=markdown). Invocation history: [/api/invocations?object_id=META](https://miscsubjects.com/api/invocations?object_id=META).\n\n### META_CAPI_EVENT\nInvokable OIP capability.\nUse when: per browser-side conversion event that needs to be mirrored to Meta CAPI server-side.\nHuman article: [/a/oip-capability-meta-capi-event](https://miscsubjects.com/a/oip-capability-meta-capi-event). Machine doc: [?key=META_CAPI_EVENT&format=markdown](https://miscsubjects.com/api/dispatch?key=META_CAPI_EVENT&format=markdown). Invocation history: [/api/invocations?object_id=META_CAPI_EVENT](https://miscsubjects.com/api/invocations?object_id=META_CAPI_EVENT).\n\n### META_SYNC_BACKFILL\nTrigger lbl meta insights backfill. Ledgered.\nHuman article: [/a/oip-capability-meta-sync-backfill](https://miscsubjects.com/a/oip-capability-meta-sync-backfill). Machine doc: [?key=META_SYNC_BACKFILL&format=markdown](https://miscsubjects.com/api/dispatch?key=META_SYNC_BACKFILL&format=markdown). Invocation history: [/api/invocations?object_id=META_SYNC_BACKFILL](https://miscsubjects.com/api/invocations?object_id=META_SYNC_BACKFILL).\n\n### META_ACCOUNTS\nLive Meta ad accounts via the loop-meta-bridge service binding. Lists every owned/authorized account and upserts them into meta_ad_accounts so the marketing surface + Site Sync stay current. Read-only; never spends.\nUse when: \"what ad accounts do I have\", \"sync my meta accounts\", refresh the ad-account list.\nArguments: `none.`.\nHuman article: [/a/oip-capability-meta-accounts](https://miscsubjects.com/a/oip-capability-meta-accounts). Machine doc: [?key=META_ACCOUNTS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ACCOUNTS&format=markdown). Invocation history: [/api/invocations?object_id=META_ACCOUNTS](https://miscsubjects.com/api/invocations?object_id=META_ACCOUNTS).\n\n### META_INSIGHTS\nPer-account Meta performance (spend, impressions, clicks, purchases, ROAS) for a date preset, via the loop-meta-bridge. Read-only.\nUse when: \"how are my ads doing\", \"meta spend this week\", reconcile ad spend against sales.\nArguments: `$1 = date preset (today|yesterday|last_7d|last_14d|last_30d|last_90d, default last_7d). $2 = optional comma-separated act_ ids.`.\nHuman article: [/a/oip-capability-meta-insights](https://miscsubjects.com/a/oip-capability-meta-insights). Machine doc: [?key=META_INSIGHTS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_INSIGHTS&format=markdown). Invocation history: [/api/invocations?object_id=META_INSIGHTS](https://miscsubjects.com/api/invocations?object_id=META_INSIGHTS).\n\n### META_HEALTH\nBridge + token health — confirms the Meta token is bound and does a live /me ping. Surfaces permission errors (e.g. missing ads_read) plainly.\nUse when: \"is meta connected\", debugging why insights are empty.\nArguments: `none.`.\nHuman article: [/a/oip-capability-meta-health](https://miscsubjects.com/a/oip-capability-meta-health). Machine doc: [?key=META_HEALTH&format=markdown](https://miscsubjects.com/api/dispatch?key=META_HEALTH&format=markdown). Invocation history: [/api/invocations?object_id=META_HEALTH](https://miscsubjects.com/api/invocations?object_id=META_HEALTH).\n\n### META_ADS_ACCOUNTS\nList all ad accounts (owned + client + authorized) with status, currency, spend.\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-accounts](https://miscsubjects.com/a/oip-capability-meta-ads-accounts). Machine doc: [?key=META_ADS_ACCOUNTS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ACCOUNTS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ACCOUNTS](https://miscsubjects.com/api/invocations?object_id=META_ADS_ACCOUNTS).\n\n### META_ADS_ACCOUNT_GET\nGet one ad account: status, currency, spend, balance, spend_cap, funding, capabilities.\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-account-get](https://miscsubjects.com/a/oip-capability-meta-ads-account-get). Machine doc: [?key=META_ADS_ACCOUNT_GET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ACCOUNT_GET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ACCOUNT_GET](https://miscsubjects.com/api/invocations?object_id=META_ADS_ACCOUNT_GET).\n\n### META_ADS_CAMPAIGNS\nList campaigns in an ad account (id,name,status,objective,budgets,times).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-campaigns](https://miscsubjects.com/a/oip-capability-meta-ads-campaigns). Machine doc: [?key=META_ADS_CAMPAIGNS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CAMPAIGNS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CAMPAIGNS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CAMPAIGNS).\n\n### META_ADS_ADSETS\nList ad sets in an ad account (id,name,status,budget,campaign_id,effective_status).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-adsets](https://miscsubjects.com/a/oip-capability-meta-ads-adsets). Machine doc: [?key=META_ADS_ADSETS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ADSETS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ADSETS](https://miscsubjects.com/api/invocations?object_id=META_ADS_ADSETS).\n\n### META_ADS_ADS\nList ads in an ad account (id,name,status,effective_status,adset_id,campaign_id,creative).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-ads](https://miscsubjects.com/a/oip-capability-meta-ads-ads). Machine doc: [?key=META_ADS_ADS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ADS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ADS](https://miscsubjects.com/api/invocations?object_id=META_ADS_ADS).\n\n### META_ADS_CREATIVES\nList ad creatives (title,body,image_url,object_story_spec,cta,link).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-creatives](https://miscsubjects.com/a/oip-capability-meta-ads-creatives). Machine doc: [?key=META_ADS_CREATIVES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CREATIVES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CREATIVES](https://miscsubjects.com/api/invocations?object_id=META_ADS_CREATIVES).\n\n### META_ADS_IMAGES\nList ad images (name,url,hash,dimensions).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-images](https://miscsubjects.com/a/oip-capability-meta-ads-images). Machine doc: [?key=META_ADS_IMAGES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_IMAGES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_IMAGES](https://miscsubjects.com/api/invocations?object_id=META_ADS_IMAGES).\n\n### META_ADS_VIDEOS\nList ad videos (title,description,length,thumbnails).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-videos](https://miscsubjects.com/a/oip-capability-meta-ads-videos). Machine doc: [?key=META_ADS_VIDEOS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_VIDEOS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_VIDEOS](https://miscsubjects.com/api/invocations?object_id=META_ADS_VIDEOS).\n\n### META_ADS_OBJECT_GET\nGet any Graph node by id with a fields list.\nArguments: `JSON {id, fields?}.`.\nHuman article: [/a/oip-capability-meta-ads-object-get](https://miscsubjects.com/a/oip-capability-meta-ads-object-get). Machine doc: [?key=META_ADS_OBJECT_GET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_OBJECT_GET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_OBJECT_GET](https://miscsubjects.com/api/invocations?object_id=META_ADS_OBJECT_GET).\n\n### META_ADS_INSIGHTS\nComprehensive reporting: insights at account/campaign/adset/ad level with fields, breakdowns, date_preset or time_range, attribution windows, filtering.\nArguments: `JSON {object_id|account_id, level?, fields?, breakdowns?, date_preset?, time_range?, time_increment?, action_attribution_windows?, filtering?}.`.\nHuman article: [/a/oip-capability-meta-ads-insights](https://miscsubjects.com/a/oip-capability-meta-ads-insights). Machine doc: [?key=META_ADS_INSIGHTS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_INSIGHTS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_INSIGHTS](https://miscsubjects.com/api/invocations?object_id=META_ADS_INSIGHTS).\n\n### META_ADS_INSIGHTS_ASYNC_CREATE\nStart an async insights report job (large pulls).\nArguments: `JSON {object_id|account_id, level?, fields?, breakdowns?, date_preset?|time_range?}.`.\nHuman article: [/a/oip-capability-meta-ads-insights-async-create](https://miscsubjects.com/a/oip-capability-meta-ads-insights-async-create). Machine doc: [?key=META_ADS_INSIGHTS_ASYNC_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_INSIGHTS_ASYNC_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_CREATE).\n\n### META_ADS_INSIGHTS_ASYNC_STATUS\nPoll an async insights report job.\nArguments: `JSON {report_run_id}.`.\nHuman article: [/a/oip-capability-meta-ads-insights-async-status](https://miscsubjects.com/a/oip-capability-meta-ads-insights-async-status). Machine doc: [?key=META_ADS_INSIGHTS_ASYNC_STATUS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_INSIGHTS_ASYNC_STATUS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_STATUS](https://miscsubjects.com/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_STATUS).\n\n### META_ADS_INSIGHTS_ASYNC_RESULT\nRead a completed async insights report.\nArguments: `JSON {report_run_id}.`.\nHuman article: [/a/oip-capability-meta-ads-insights-async-result](https://miscsubjects.com/a/oip-capability-meta-ads-insights-async-result). Machine doc: [?key=META_ADS_INSIGHTS_ASYNC_RESULT&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_INSIGHTS_ASYNC_RESULT&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_RESULT](https://miscsubjects.com/api/invocations?object_id=META_ADS_INSIGHTS_ASYNC_RESULT).\n\n### META_ADS_TARGETING_SEARCH\nSearch targeting: interests, behaviors, demographics, employers, schools.\nArguments: `JSON {q, type?, class?, limit?}.`.\nHuman article: [/a/oip-capability-meta-ads-targeting-search](https://miscsubjects.com/a/oip-capability-meta-ads-targeting-search). Machine doc: [?key=META_ADS_TARGETING_SEARCH&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_TARGETING_SEARCH&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_TARGETING_SEARCH](https://miscsubjects.com/api/invocations?object_id=META_ADS_TARGETING_SEARCH).\n\n### META_ADS_TARGETING_BROWSE\nBrowse the targeting interest taxonomy.\nArguments: `JSON {limit?}.`.\nHuman article: [/a/oip-capability-meta-ads-targeting-browse](https://miscsubjects.com/a/oip-capability-meta-ads-targeting-browse). Machine doc: [?key=META_ADS_TARGETING_BROWSE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_TARGETING_BROWSE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_TARGETING_BROWSE](https://miscsubjects.com/api/invocations?object_id=META_ADS_TARGETING_BROWSE).\n\n### META_ADS_DELIVERY_ESTIMATE\nEstimated daily reach for a targeting spec + optimization goal.\nArguments: `JSON {account_id, optimization_goal, targeting_spec}.`.\nHuman article: [/a/oip-capability-meta-ads-delivery-estimate](https://miscsubjects.com/a/oip-capability-meta-ads-delivery-estimate). Machine doc: [?key=META_ADS_DELIVERY_ESTIMATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_DELIVERY_ESTIMATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_DELIVERY_ESTIMATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_DELIVERY_ESTIMATE).\n\n### META_ADS_CATALOGS\nList product catalogs on the business.\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-catalogs](https://miscsubjects.com/a/oip-capability-meta-ads-catalogs). Machine doc: [?key=META_ADS_CATALOGS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOGS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOGS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOGS).\n\n### META_ADS_CATALOG_GET\nGet a product catalog (product_count, vertical, feed_count).\nArguments: `JSON {catalog_id}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-get](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-get). Machine doc: [?key=META_ADS_CATALOG_GET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_GET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_GET](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_GET).\n\n### META_ADS_CATALOG_PRODUCTS\nList products in a catalog (retailer_id,availability,price,review_status,visibility).\nArguments: `JSON {catalog_id}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-products](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-products). Machine doc: [?key=META_ADS_CATALOG_PRODUCTS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_PRODUCTS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_PRODUCTS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_PRODUCTS).\n\n### META_ADS_CATALOG_PRODUCT_SETS\nList product sets in a catalog.\nArguments: `JSON {catalog_id}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-product-sets](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-product-sets). Machine doc: [?key=META_ADS_CATALOG_PRODUCT_SETS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_PRODUCT_SETS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_PRODUCT_SETS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_PRODUCT_SETS).\n\n### META_ADS_CATALOG_FEEDS\nList data feeds in a catalog (schedule, latest_upload).\nArguments: `JSON {catalog_id}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-feeds](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-feeds). Machine doc: [?key=META_ADS_CATALOG_FEEDS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_FEEDS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_FEEDS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_FEEDS).\n\n### META_ADS_CATALOG_DIAGNOSTICS\nCatalog diagnostics: data feed and item visibility issues.\nArguments: `JSON {catalog_id}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-diagnostics](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-diagnostics). Machine doc: [?key=META_ADS_CATALOG_DIAGNOSTICS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_DIAGNOSTICS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_DIAGNOSTICS](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_DIAGNOSTICS).\n\n### META_ADS_PIXELS\nList ad account pixels/datasets (last_fired_time, availability, matching).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-pixels](https://miscsubjects.com/a/oip-capability-meta-ads-pixels). Machine doc: [?key=META_ADS_PIXELS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_PIXELS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_PIXELS](https://miscsubjects.com/api/invocations?object_id=META_ADS_PIXELS).\n\n### META_ADS_DATASET_STATS\nSignal health/quality stats for a pixel/dataset.\nArguments: `JSON {pixel_id}.`.\nHuman article: [/a/oip-capability-meta-ads-dataset-stats](https://miscsubjects.com/a/oip-capability-meta-ads-dataset-stats). Machine doc: [?key=META_ADS_DATASET_STATS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_DATASET_STATS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_DATASET_STATS](https://miscsubjects.com/api/invocations?object_id=META_ADS_DATASET_STATS).\n\n### META_ADS_AUDIENCES\nList custom audiences (subtype, size, operation_status).\nArguments: `JSON {account_id}.`.\nHuman article: [/a/oip-capability-meta-ads-audiences](https://miscsubjects.com/a/oip-capability-meta-ads-audiences). Machine doc: [?key=META_ADS_AUDIENCES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_AUDIENCES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_AUDIENCES](https://miscsubjects.com/api/invocations?object_id=META_ADS_AUDIENCES).\n\n### META_ADS_STUDIES\nList A/B tests and conversion-lift studies on the business.\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-studies](https://miscsubjects.com/a/oip-capability-meta-ads-studies). Machine doc: [?key=META_ADS_STUDIES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_STUDIES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_STUDIES](https://miscsubjects.com/api/invocations?object_id=META_ADS_STUDIES).\n\n### META_ADS_STUDY_GET\nGet an A/B test / lift study (cells, objectives, status).\nArguments: `JSON {study_id}.`.\nHuman article: [/a/oip-capability-meta-ads-study-get](https://miscsubjects.com/a/oip-capability-meta-ads-study-get). Machine doc: [?key=META_ADS_STUDY_GET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_STUDY_GET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_STUDY_GET](https://miscsubjects.com/api/invocations?object_id=META_ADS_STUDY_GET).\n\n### META_ADS_ACTIVITIES\nActivity log for an ad account (Ads Manager change history).\nArguments: `JSON {account_id, limit?}.`.\nHuman article: [/a/oip-capability-meta-ads-activities](https://miscsubjects.com/a/oip-capability-meta-ads-activities). Machine doc: [?key=META_ADS_ACTIVITIES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ACTIVITIES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ACTIVITIES](https://miscsubjects.com/api/invocations?object_id=META_ADS_ACTIVITIES).\n\n### META_ADS_MCP_TOOLS\nList every tool exposed by Metas hosted Ads MCP server (live proxy to mcp.facebook.com/ads).\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-mcp-tools](https://miscsubjects.com/a/oip-capability-meta-ads-mcp-tools). Machine doc: [?key=META_ADS_MCP_TOOLS&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_MCP_TOOLS&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_MCP_TOOLS](https://miscsubjects.com/api/invocations?object_id=META_ADS_MCP_TOOLS).\n\n### META_ADS_CAMPAIGN_CREATE\nCreate a campaign (defaults status PAUSED so it does not spend until activated).\nArguments: `JSON {account_id, name, objective, status?, special_ad_categories?, buying_type?, bid_strategy?, daily_budget?, lifetime_budget?}.`.\nHuman article: [/a/oip-capability-meta-ads-campaign-create](https://miscsubjects.com/a/oip-capability-meta-ads-campaign-create). Machine doc: [?key=META_ADS_CAMPAIGN_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CAMPAIGN_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CAMPAIGN_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_CAMPAIGN_CREATE).\n\n### META_ADS_CAMPAIGN_UPDATE\nUpdate a campaign (name, status, budget, bid_strategy).\nArguments: `JSON {campaign_id|id, params:{...}}.`.\nHuman article: [/a/oip-capability-meta-ads-campaign-update](https://miscsubjects.com/a/oip-capability-meta-ads-campaign-update). Machine doc: [?key=META_ADS_CAMPAIGN_UPDATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CAMPAIGN_UPDATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CAMPAIGN_UPDATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_CAMPAIGN_UPDATE).\n\n### META_ADS_ADSET_CREATE\nCreate an ad set (defaults status PAUSED).\nArguments: `JSON {account_id, name, campaign_id, optimization_goal, billing_event, daily_budget?|lifetime_budget?, targeting?, bid_amount?, promoted_object?, start_time?, end_time?}.`.\nHuman article: [/a/oip-capability-meta-ads-adset-create](https://miscsubjects.com/a/oip-capability-meta-ads-adset-create). Machine doc: [?key=META_ADS_ADSET_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ADSET_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ADSET_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_ADSET_CREATE).\n\n### META_ADS_ADSET_UPDATE\nUpdate an ad set (status, budget, targeting, bid).\nArguments: `JSON {adset_id|id, params:{...}}.`.\nHuman article: [/a/oip-capability-meta-ads-adset-update](https://miscsubjects.com/a/oip-capability-meta-ads-adset-update). Machine doc: [?key=META_ADS_ADSET_UPDATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_ADSET_UPDATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_ADSET_UPDATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_ADSET_UPDATE).\n\n### META_ADS_AD_CREATE\nCreate an ad (defaults status PAUSED).\nArguments: `JSON {account_id, name, adset_id, creative:{creative_id}}.`.\nHuman article: [/a/oip-capability-meta-ads-ad-create](https://miscsubjects.com/a/oip-capability-meta-ads-ad-create). Machine doc: [?key=META_ADS_AD_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_AD_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_AD_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_AD_CREATE).\n\n### META_ADS_AD_UPDATE\nUpdate an ad (status, creative, name).\nArguments: `JSON {ad_id|id, params:{...}}.`.\nHuman article: [/a/oip-capability-meta-ads-ad-update](https://miscsubjects.com/a/oip-capability-meta-ads-ad-update). Machine doc: [?key=META_ADS_AD_UPDATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_AD_UPDATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_AD_UPDATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_AD_UPDATE).\n\n### META_ADS_CREATIVE_CREATE\nCreate an ad creative.\nArguments: `JSON {account_id, name, object_story_spec|object_story_id|asset_feed_spec}.`.\nHuman article: [/a/oip-capability-meta-ads-creative-create](https://miscsubjects.com/a/oip-capability-meta-ads-creative-create). Machine doc: [?key=META_ADS_CREATIVE_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CREATIVE_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CREATIVE_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_CREATIVE_CREATE).\n\n### META_ADS_STATUS_SET\nPause/activate/archive any campaign, ad set or ad.\nArguments: `JSON {id, status:ACTIVE|PAUSED|ARCHIVED}.`.\nHuman article: [/a/oip-capability-meta-ads-status-set](https://miscsubjects.com/a/oip-capability-meta-ads-status-set). Machine doc: [?key=META_ADS_STATUS_SET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_STATUS_SET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_STATUS_SET](https://miscsubjects.com/api/invocations?object_id=META_ADS_STATUS_SET).\n\n### META_ADS_BUDGET_SET\nSet daily or lifetime budget (minor units / cents) on a campaign or ad set.\nArguments: `JSON {id, daily_budget?|lifetime_budget?}.`.\nHuman article: [/a/oip-capability-meta-ads-budget-set](https://miscsubjects.com/a/oip-capability-meta-ads-budget-set). Machine doc: [?key=META_ADS_BUDGET_SET&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_BUDGET_SET&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_BUDGET_SET](https://miscsubjects.com/api/invocations?object_id=META_ADS_BUDGET_SET).\n\n### META_ADS_OBJECT_DELETE\nDelete a campaign, ad set, ad or creative.\nArguments: `JSON {id}.`.\nHuman article: [/a/oip-capability-meta-ads-object-delete](https://miscsubjects.com/a/oip-capability-meta-ads-object-delete). Machine doc: [?key=META_ADS_OBJECT_DELETE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_OBJECT_DELETE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_OBJECT_DELETE](https://miscsubjects.com/api/invocations?object_id=META_ADS_OBJECT_DELETE).\n\n### META_ADS_CATALOG_CREATE\nCreate a product catalog on the business.\nArguments: `JSON {name, vertical?}.`.\nHuman article: [/a/oip-capability-meta-ads-catalog-create](https://miscsubjects.com/a/oip-capability-meta-ads-catalog-create). Machine doc: [?key=META_ADS_CATALOG_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_CATALOG_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_CATALOG_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_CATALOG_CREATE).\n\n### META_ADS_AUDIENCE_CREATE\nCreate a custom audience (website/customer-list/engagement).\nArguments: `JSON {account_id, name, subtype, rule?|customer_file_source?, description?, retention_days?}.`.\nHuman article: [/a/oip-capability-meta-ads-audience-create](https://miscsubjects.com/a/oip-capability-meta-ads-audience-create). Machine doc: [?key=META_ADS_AUDIENCE_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_AUDIENCE_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_AUDIENCE_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_AUDIENCE_CREATE).\n\n### META_ADS_LOOKALIKE_CREATE\nCreate a lookalike audience from a source custom audience.\nArguments: `JSON {account_id, name, origin_audience_id, country?, ratio?}.`.\nHuman article: [/a/oip-capability-meta-ads-lookalike-create](https://miscsubjects.com/a/oip-capability-meta-ads-lookalike-create). Machine doc: [?key=META_ADS_LOOKALIKE_CREATE&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_LOOKALIKE_CREATE&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_LOOKALIKE_CREATE](https://miscsubjects.com/api/invocations?object_id=META_ADS_LOOKALIKE_CREATE).\n\n### META_ADS_MCP_CALL\nCall any tool on Metas hosted Ads MCP server by name (live proxy).\nArguments: `JSON {name, arguments:{...}}.`.\nHuman article: [/a/oip-capability-meta-ads-mcp-call](https://miscsubjects.com/a/oip-capability-meta-ads-mcp-call). Machine doc: [?key=META_ADS_MCP_CALL&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_MCP_CALL&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_MCP_CALL](https://miscsubjects.com/api/invocations?object_id=META_ADS_MCP_CALL).\n\n### META_ADS_PORTFOLIO\nWhole-portfolio rollup: every ad account with spend, total historical spend, spend-by-business, businesses and pages.\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-portfolio](https://miscsubjects.com/a/oip-capability-meta-ads-portfolio). Machine doc: [?key=META_ADS_PORTFOLIO&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_PORTFOLIO&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_PORTFOLIO](https://miscsubjects.com/api/invocations?object_id=META_ADS_PORTFOLIO).\n\n### META_ADS_BUSINESSES\nList every Business Manager the user can access (id, name, verification_status).\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-businesses](https://miscsubjects.com/a/oip-capability-meta-ads-businesses). Machine doc: [?key=META_ADS_BUSINESSES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_BUSINESSES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_BUSINESSES](https://miscsubjects.com/api/invocations?object_id=META_ADS_BUSINESSES).\n\n### META_ADS_PAGES\nList every Facebook Page the user manages (id, name, category).\nArguments: `JSON {} (no args).`.\nHuman article: [/a/oip-capability-meta-ads-pages](https://miscsubjects.com/a/oip-capability-meta-ads-pages). Machine doc: [?key=META_ADS_PAGES&format=markdown](https://miscsubjects.com/api/dispatch?key=META_ADS_PAGES&format=markdown). Invocation history: [/api/invocations?object_id=META_ADS_PAGES](https://miscsubjects.com/api/invocations?object_id=META_ADS_PAGES).\n","register":"oip_protocol","tags":["oip","object-invocation-protocol","protocol-specification","machine-native-json","system"],"style":{"accent":"#16324f","measure":860},"claims":[{"id":"oip-c1","tier":"system","text":"The OIP article layer is generated from live directory rows, so it documents the objects that actually run the reference implementation.","who_claims":"system/oip_articles","source_ids":["oip-s3","oip-s4"]},{"id":"oip-c2","tier":"system","text":"The OIP operating path is caller to directory object to dispatch runner to invocation ledger to receipt.","who_claims":"system/oip_articles","source_ids":["oip-s1"]},{"id":"oip-c3","tier":"system","text":"Every executable capability in the reference implementation is reachable as an OIP object with a human article, a machine document, invocation history, and receipt path.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s3"]},{"id":"oip-c4","tier":"system","text":"Tap & Go is the copy primitive: one drop carries credential, protocol, tree, search, execute, and receipt instructions without a separate token-map-bundle assembly step.","who_claims":"system/oip_articles","source_ids":["oip-s2"]},{"id":"oip-c5","tier":"system","text":"OIP receipts are the proof object for actions: they record request, response, actor, links, replay, repair, and lineage.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s5"]}],"sources":[{"id":"oip-s1","type":"protocol","title":"BUILD_SPEC object invocation path","url":"https://miscsubjects.com/api/file/docs/BUILD_SPEC.md","summary":"Defines directory rows, dispatch, ledger, and the escalation path for changing the build.","quote":"Run anything: POST https://miscsubjects.com/api/dispatch {key, body}","claim_ids":["oip-c2"],"link_status":"ok","hash":"oipbuildspec0001"},{"id":"oip-s2","type":"protocol","title":"Object Invocation Protocol spec","url":"https://miscsubjects.com/api/file/docs/OIP.md","summary":"Defines OIP surfaces, invariant loop, receipt/replay/repair, and invocation envelopes.","quote":"identify, explain, invoke, ledger, yield","claim_ids":["oip-c3","oip-c4","oip-c5"],"link_status":"ok","hash":"oipspec00000002"},{"id":"oip-s3","type":"protocol","title":"Live OIP capability tree","url":"https://miscsubjects.com/api/dispatch?map=1&format=markdown","summary":"Public recursive capability tree.","quote":"root > shelf > system article > capability article > receipt","claim_ids":["oip-c1","oip-c3"],"link_status":"ok","hash":"oipmap0000000002"},{"id":"oip-s4","type":"protocol","title":"Directory row documentation","url":"https://miscsubjects.com/api/dispatch?key=OIP_TREE&format=markdown","summary":"Capability articles are generated from live rows.","quote":"Machine Contract","claim_ids":["oip-c1"],"link_status":"ok","hash":"oiprow0000000003"},{"id":"oip-s5","type":"protocol","title":"Invocation ledger","url":"https://miscsubjects.com/api/invocations","summary":"Append-only invocation records and receipt links.","quote":"invocations","claim_ids":["oip-c5"],"link_status":"ok","hash":"oipinvocations0005"}],"prov":{"model":"system/oip_articles","action":"generate"}}