Discover Meta Assets
User wants to browse existing images in their Meta Ad Library for reuse in new campaigns.
This tool retrieves existing images that have been uploaded to Meta’s Ad Library, allowing users to reuse them in new campaigns without uploading again.
Returns:
- List of existing images with their hashes
- Image dimensions and thumbnails
- Created timestamps
- Instructions for using images in campaigns
When to use this tool:
- “Show me my existing Meta ad images”
- “What images do I already have in Meta?”
- “I want to reuse an existing image for my campaign”
- “List my Facebook ad library images”
- Before uploading new images - check if they already exist
Parameters:
- ad_account_id: Required for multi-account users. Get from list_connected_accounts
- limit: Max images to return (default 50, max 100)
Execution time: 2-5 seconds Data source: Meta Ad Library API (live)
Workflow:
- Use
discover_meta_assetsto find existing images - Copy the
image_hashfrom an image you want to use - Use that hash with
create_meta_image_campaignvia theexisting_image_hashparameter
Authorizations
API key from https://adspirer.ai/keys. Prefix sk_live_. Treat as a secret — never commit.
Headers
Client-generated UUID to make writes idempotent. Strongly recommended for write tools. A repeat call with the same key returns the cached result instead of re-executing. Example: 550e8400-e29b-41d4-a716-446655440000
Body
All tool arguments are wrapped in an arguments object. The fields accepted inside arguments are listed below — required fields are marked with a red asterisk.
Input schema for discovering existing Meta ad images
Response
Tool executed successfully. data.text carries the human-readable result (markdown-friendly). data.quota shows your current usage against the plan limit. data.structured appears when the tool emits machine-parseable structured content. data.content appears for tools that return non-text blocks (images, resources).
Returned on HTTP 200. data.text is the primary human-readable output. data.quota is always present for billable calls. data.structured is set only when the tool emits machine-parseable structured content. data.content is set only when the tool emits non-text content blocks.

