# appstatic - [Introduction](https://docs.appstatic.io/introduction.md): Meta static ads for your app, generated, audited, and delivered on a schedule. Or on demand, from your code or your AI agent. - [Quickstart](https://docs.appstatic.io/quickstart.md): From API key to a batch in Meta, in a few minutes. - [Authentication](https://docs.appstatic.io/authentication.md): Bearer API keys, created in the dashboard. - [MCP server](https://docs.appstatic.io/mcp-server.md): Give any agent the ability to generate ads and ship them to Meta. - [Agent workflows](https://docs.appstatic.io/workflows.md): Patterns that work well. - [How ads are made](https://docs.appstatic.io/how-ads-are-made.md): Proven concept in, audited ad out. - [Truthful claims](https://docs.appstatic.io/truthful-claims.md): The whitelist every ad is held to. - [Meta delivery](https://docs.appstatic.io/meta-delivery.md): What upload_to_meta creates in your ad account. - [Account](https://docs.appstatic.io/api-reference/account.md): Plan, brand, Meta connection status, next batch date. - [Brand profile](https://docs.appstatic.io/api-reference/brand-profile.md): The profile every ad is built from, including the truthful-claims whitelist. - [List batches](https://docs.appstatic.io/api-reference/list-batches.md) - [Generate a batch now](https://docs.appstatic.io/api-reference/generate-a-batch-now.md): Runs synchronously and returns the audited batch. About 15 seconds per ad with 8 rendered in parallel, so a 30-ad batch takes roughly 8 minutes; keep the connection open (the server allows 30). Each ad is rendered from a winning reference, audited for spelling and truthful claims, and re-rendered on… - [Get a batch](https://docs.appstatic.io/api-reference/get-a-batch.md) - [Get an ad](https://docs.appstatic.io/api-reference/get-an-ad.md) - [Upload a batch to Meta as paused drafts](https://docs.appstatic.io/api-reference/upload-a-batch-to-meta-as-paused-drafts.md) ## OpenAPI Specs - [openapi](/api-reference/openapi.yaml)