{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_agent1st-ads-mcp-nolas-shadow","slug":"agent1st-ads-mcp-nolas-shadow","name":"Nolas-Shadow","type":"mcp","url":"https://glama.ai/mcp/servers/Nolas-Shadow/agent1st-ads-mcp","page_url":"https://unfragile.ai/agent1st-ads-mcp-nolas-shadow","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:agent1st-ads-mcp/Nolas-Shadow"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_0","uri":"capability://tool.use.integration.meta.ad.campaign.creation.and.deployment","name":"meta ad campaign creation and deployment","description":"Enables AI agents to programmatically create and launch Facebook/Instagram ad campaigns by translating natural language campaign specifications into Meta Ads API calls. The MCP server abstracts Meta's complex campaign hierarchy (account → campaign → ad set → ad) into a simplified interface, handling authentication via stored API credentials and managing the full campaign lifecycle from creation through initial deployment.","intents":["I want my AI agent to autonomously create a Facebook ad campaign targeting a specific audience without manual dashboard interaction","I need to programmatically set up multiple ad variants and audience segments across Meta properties in a single operation","I want to integrate Meta ad management into an agentic workflow that responds to real-time business events"],"best_for":["AI agent developers building autonomous marketing automation systems","SaaS platforms offering white-label ad management to non-technical users","Performance marketing teams automating campaign setup at scale"],"limitations":["Requires valid Meta Business Account with Ads Manager access and sufficient ad spend permissions","No real-time budget optimization — campaigns created with fixed budgets that require manual adjustment","Limited to campaign creation/deployment; does not support ongoing performance monitoring or dynamic bid adjustment","Subject to Meta's API rate limits (typically 200 calls/hour per app) which may throttle high-volume agent operations"],"requires":["Meta Business Account with active Ads Manager","Meta App with Ads API permissions (ads_management, ads_read scopes)","Valid access token with ads_management scope stored securely","MCP client implementation (Claude Desktop, custom agent framework, etc.)"],"input_types":["structured JSON with campaign parameters (name, budget, audience targeting, creative assets)","text descriptions of campaign intent (parsed by agent into structured format)"],"output_types":["campaign ID and status confirmation","structured metadata (campaign URL, account ID, creation timestamp)","error details if validation or API call fails"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_1","uri":"capability://tool.use.integration.tiktok.ad.campaign.creation.and.deployment","name":"tiktok ad campaign creation and deployment","description":"Mirrors Meta capability for TikTok Ads Manager, allowing agents to create and launch TikTok ad campaigns by translating specifications into TikTok Ads API calls. Handles TikTok's advertiser account structure, audience targeting via TikTok's pixel and interest taxonomy, and creative asset validation specific to TikTok's format requirements (vertical video, sound requirements, etc.).","intents":["I want my agent to create TikTok ad campaigns targeting Gen Z audiences without manual TikTok Ads Manager access","I need to programmatically launch campaigns across both Meta and TikTok simultaneously with consistent messaging","I want to test creative variations on TikTok's platform through an agentic workflow"],"best_for":["AI agents managing multi-platform ad campaigns for e-commerce and DTC brands","Marketing automation platforms adding TikTok as a new channel","Agencies building client-facing agent tools for campaign management"],"limitations":["Requires TikTok Ads account with Business Center access and API permissions","TikTok's API has stricter rate limits and approval processes than Meta (typically 100 calls/hour)","Creative asset validation is strict — videos must meet TikTok's technical specs or deployment fails","No support for TikTok's Shop integration or dynamic product ads in initial implementation"],"requires":["TikTok Business Center account with Ads Manager role","TikTok Ads API access token with campaign_write scope","Advertiser ID and access token stored securely in MCP server config","MCP client with TikTok capability support"],"input_types":["structured JSON with TikTok campaign parameters (advertiser ID, campaign name, budget, audience targeting)","video file references or URLs for creative assets (must be vertical format, <60s)"],"output_types":["campaign ID and deployment status","creative asset validation results","structured error messages if video format or targeting is invalid"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_10","uri":"capability://tool.use.integration.campaign.error.handling.and.retry.logic","name":"campaign error handling and retry logic","description":"Implements robust error handling for campaign operations, capturing API errors, validation failures, and platform-specific issues, then providing agents with structured error information and retry guidance. Distinguishes between retryable errors (rate limits, temporary API issues) and non-retryable errors (invalid parameters, authentication failures).","intents":["I want my agent to automatically retry failed campaign operations when appropriate (e.g., rate limit exceeded)","I need clear error messages that help my agent understand why a campaign operation failed and how to fix it","I want my agent to handle platform-specific errors gracefully without crashing"],"best_for":["Agents requiring robust error handling for autonomous campaign operations","Systems needing to distinguish between retryable and non-retryable errors","High-reliability campaign automation requiring graceful degradation"],"limitations":["Retry logic is basic — no exponential backoff or sophisticated retry strategies","Some platform errors may be ambiguous (e.g., 'invalid request' could mean multiple things)","Error messages are API-dependent; platform changes may require error handling updates","No built-in alerting or logging — agents must implement their own error tracking"],"requires":["MCP client capable of handling error responses","Agent logic to interpret error types and decide on retry strategy"],"input_types":["any campaign operation (create, pause, resume, update budget, etc.)"],"output_types":["structured error object with error code, message, and retry guidance","classification of error as retryable or non-retryable","suggested corrective action (e.g., 'adjust budget to minimum of $5/day')"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_11","uri":"capability://tool.use.integration.mcp.protocol.integration.and.schema.definition","name":"mcp protocol integration and schema definition","description":"Implements the Model Context Protocol (MCP) server interface, defining tools and resources that expose campaign management capabilities to AI agents. Uses JSON schema to define tool inputs/outputs and implements the MCP transport layer for communication with MCP clients (Claude Desktop, custom agent frameworks).","intents":["I want to integrate Meta and TikTok ad management into my AI agent using the MCP standard","I need to define clear tool schemas so my agent understands what campaign operations are available","I want my agent to discover and use campaign management capabilities through MCP"],"best_for":["AI agent developers using MCP-compatible frameworks (Claude Desktop, custom agents)","Systems requiring standardized tool integration across multiple AI platforms","Agents needing discoverable, schema-defined campaign management tools"],"limitations":["MCP is a relatively new standard; not all AI platforms support it yet","Tool schemas must be manually maintained and updated when capabilities change","MCP transport adds latency compared to direct API calls","Requires MCP client implementation; not compatible with non-MCP agent frameworks"],"requires":["MCP-compatible AI agent framework or client (Claude Desktop, custom implementation)","MCP server implementation (provided by Nolas-Shadow)","JSON schema definitions for all tools and resources"],"input_types":["MCP tool calls with JSON-serialized parameters"],"output_types":["MCP tool results with JSON-serialized responses","MCP resource definitions for campaign metadata"],"categories":["tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_2","uri":"capability://tool.use.integration.multi.platform.campaign.orchestration","name":"multi-platform campaign orchestration","description":"Coordinates simultaneous campaign creation and deployment across Meta and TikTok platforms through a unified MCP interface, allowing agents to manage campaign lifecycle decisions (budget allocation, audience overlap, creative adaptation) across both platforms in a single agentic reasoning step. Handles platform-specific parameter translation and error handling to ensure consistency across disparate APIs.","intents":["I want my agent to launch coordinated campaigns on Meta and TikTok with a single command, adapting creative and targeting to each platform's requirements","I need to manage budget allocation across Meta and TikTok campaigns based on agent-driven performance predictions","I want to test the same campaign concept across both platforms and have the agent compare results"],"best_for":["Multi-channel marketing agents managing campaigns across Meta and TikTok simultaneously","Performance marketing platforms offering unified campaign management","Agencies managing DTC brands with presence on both platforms"],"limitations":["No real-time synchronization of campaign performance metrics across platforms — agents must query each platform separately","Budget allocation decisions are agent-driven; no built-in optimization for cross-platform ROI","Requires valid credentials for both Meta and TikTok; failure on either platform aborts the entire operation","Creative assets must be adapted per platform (Meta supports horizontal, TikTok requires vertical) — agent must handle conversion or provide platform-specific assets"],"requires":["Valid Meta Business Account with Ads API access","Valid TikTok Business Center account with Ads API access","Both API credentials stored securely in MCP server configuration","MCP client capable of handling multi-step tool calls with error recovery"],"input_types":["unified campaign specification with platform-specific overrides (e.g., budget split, audience targeting differences)","creative assets in multiple formats (horizontal for Meta, vertical for TikTok)"],"output_types":["structured result object with campaign IDs and status for both platforms","detailed error report if either platform deployment fails","campaign comparison metadata (budget allocation, audience size, creative specs per platform)"],"categories":["tool-use-integration","automation-workflow","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_3","uri":"capability://tool.use.integration.campaign.parameter.validation.and.schema.enforcement","name":"campaign parameter validation and schema enforcement","description":"Validates campaign specifications against Meta and TikTok API schemas before deployment, catching invalid parameters (budget ranges, audience targeting options, creative format requirements) and providing structured error messages that agents can use to correct specifications. Uses schema definitions for each platform to enforce constraints like minimum/maximum budgets, valid audience targeting categories, and required creative fields.","intents":["I want my agent to validate campaign parameters before attempting deployment to avoid API errors and wasted API calls","I need clear error messages when campaign specifications don't meet platform requirements so the agent can adjust and retry","I want to ensure all campaigns meet minimum quality standards (budget, audience size, creative specs) before deployment"],"best_for":["AI agents building campaigns autonomously and needing to self-correct invalid specifications","Systems requiring high reliability in campaign deployment with minimal failed API calls","Agents learning campaign best practices through validation feedback loops"],"limitations":["Validation is schema-based only; does not check business logic (e.g., whether audience targeting makes sense for the product)","Schema definitions must be manually updated when Meta or TikTok API changes (no automatic schema sync)","Validation happens synchronously before API call, adding latency to agent decision loops","Does not validate creative asset quality (image resolution, text readability, brand compliance) — only format and technical specs"],"requires":["Up-to-date schema definitions for Meta and TikTok APIs stored in MCP server","JSON Schema or similar validation library integrated into MCP server","MCP client capable of handling validation error responses"],"input_types":["campaign specification JSON with all required and optional parameters"],"output_types":["validation success confirmation with normalized parameters","structured validation error report with field-level details and suggested corrections","warnings for non-critical issues (e.g., audience size below recommended threshold)"],"categories":["tool-use-integration","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_4","uri":"capability://tool.use.integration.campaign.status.and.metadata.retrieval","name":"campaign status and metadata retrieval","description":"Retrieves current campaign status, performance metadata, and configuration details from Meta and TikTok APIs, allowing agents to query campaign state without manual dashboard access. Returns structured campaign metadata including creation timestamp, budget, audience targeting, creative assets, and current status (active, paused, pending review, rejected).","intents":["I want my agent to check the status of a deployed campaign to determine if it's active or pending review","I need to retrieve campaign configuration details to verify that a campaign was created with the correct parameters","I want my agent to query campaign metadata to make decisions about pausing, editing, or launching follow-up campaigns"],"best_for":["Agents managing campaign lifecycle and needing to verify deployment success","Systems requiring campaign status monitoring without manual dashboard checks","Agents making conditional decisions based on campaign state (e.g., pause if rejected, launch variant if active)"],"limitations":["Does not return real-time performance metrics (impressions, clicks, conversions) — only campaign configuration and status","Requires valid campaign ID; cannot search or list campaigns by name or other criteria","Meta and TikTok may have delays in status updates (e.g., 'pending review' status may not reflect immediate approval)","Metadata retrieval is read-only; does not support campaign editing or configuration updates"],"requires":["Valid campaign ID from Meta or TikTok","API credentials with ads_read scope for the respective platform","MCP client capable of handling structured JSON responses"],"input_types":["campaign ID (string)","platform identifier (meta or tiktok)"],"output_types":["structured campaign metadata object with status, budget, audience targeting, creative details","error response if campaign ID is invalid or not accessible"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_5","uri":"capability://tool.use.integration.campaign.pause.and.resume.control","name":"campaign pause and resume control","description":"Allows agents to pause and resume active campaigns on Meta and TikTok by translating pause/resume commands into API calls that update campaign status. Handles the state machine for campaign status transitions (active → paused, paused → active) and validates that campaigns are in valid states before attempting status changes.","intents":["I want my agent to pause a campaign if performance metrics drop below a threshold","I need to temporarily stop spending on a campaign while I adjust targeting or creative","I want my agent to resume a paused campaign when conditions improve"],"best_for":["Agents managing campaign performance and needing to control spend dynamically","Systems requiring rapid campaign pause/resume based on real-time signals","Performance marketing agents optimizing spend allocation across multiple campaigns"],"limitations":["Pause/resume is binary — no support for gradual budget reduction or throttling","Status changes may take time to propagate (Meta and TikTok may have delays before pause is reflected in ad delivery)","Cannot pause individual ad sets or ads — only full campaign pause/resume","Paused campaigns may still incur platform fees or minimum spend requirements depending on account settings"],"requires":["Valid campaign ID and platform identifier","API credentials with campaign_write scope","Campaign must be in valid state (active for pause, paused for resume)"],"input_types":["campaign ID (string)","platform identifier (meta or tiktok)","action (pause or resume)"],"output_types":["confirmation of status change with new campaign status","error response if campaign is in invalid state or status change fails"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_6","uri":"capability://tool.use.integration.audience.targeting.specification.and.validation","name":"audience targeting specification and validation","description":"Allows agents to specify audience targeting parameters (demographics, interests, behaviors, custom audiences) for Meta and TikTok campaigns, with validation against each platform's targeting taxonomy. Translates high-level audience descriptions into platform-specific targeting parameters (e.g., 'young professionals interested in fitness' → Meta interest IDs + age range + location).","intents":["I want my agent to define target audiences using natural language descriptions that are automatically converted to platform-specific targeting parameters","I need to validate that audience targeting is available on both Meta and TikTok before creating multi-platform campaigns","I want my agent to estimate audience size for a given targeting specification to inform budget decisions"],"best_for":["Agents creating campaigns with complex audience targeting without manual platform knowledge","Systems requiring audience targeting validation before campaign deployment","Multi-platform campaigns needing consistent audience definitions across Meta and TikTok"],"limitations":["Audience size estimates are approximate and may not reflect real-time availability","Custom audience support requires pre-existing audience lists (pixel data, email lists) — cannot create audiences from scratch","Targeting taxonomy changes frequently; MCP server schema must be updated to reflect new interests or targeting options","Some advanced targeting options (lookalike audiences, behavioral targeting) may not be fully supported"],"requires":["Audience targeting taxonomy definitions for Meta and TikTok stored in MCP server","API credentials with ads_read scope to query audience size estimates","For custom audiences: pre-existing audience lists in Meta Ads Manager or TikTok Ads Manager"],"input_types":["audience specification with demographics (age, gender, location), interests, behaviors, or custom audience IDs","natural language audience description (parsed by agent into structured format)"],"output_types":["validated targeting parameters in platform-specific format","estimated audience size for the targeting specification","warnings if targeting is too narrow (small audience) or too broad"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_7","uri":"capability://tool.use.integration.creative.asset.management.and.format.validation","name":"creative asset management and format validation","description":"Manages creative assets (images, videos, copy) for campaigns, validating format requirements specific to Meta and TikTok (image dimensions, video duration, text length limits). Handles asset upload, storage reference, and format conversion guidance to help agents prepare assets that meet platform requirements.","intents":["I want my agent to validate creative assets before campaign deployment to ensure they meet platform requirements","I need my agent to handle different creative formats for Meta (horizontal images) and TikTok (vertical videos) from a single source","I want to store and reference creative assets across multiple campaigns without re-uploading"],"best_for":["Agents creating campaigns with diverse creative formats across platforms","Systems requiring creative asset validation before deployment","Multi-campaign workflows reusing creative assets across multiple campaigns"],"limitations":["Does not perform creative quality assessment (brand compliance, message clarity, visual appeal) — only technical format validation","Asset storage is platform-specific (Meta Ads Manager, TikTok Ads Manager) — no centralized asset library","Format conversion (e.g., horizontal to vertical) is not automated — agents must provide platform-specific assets or use external tools","Large video files may require significant upload time, blocking agent decision loops"],"requires":["Creative asset files (images, videos) in supported formats (JPG, PNG, MP4, MOV)","API credentials with ads_management scope for asset upload","Asset storage configured in Meta Ads Manager or TikTok Ads Manager"],"input_types":["image files (JPG, PNG) with dimensions and file size","video files (MP4, MOV) with duration, resolution, and file size","ad copy text with character count"],"output_types":["validation result with format compliance status","asset reference ID for use in campaign creation","detailed error messages if assets don't meet platform requirements"],"categories":["tool-use-integration","image-visual"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_8","uri":"capability://tool.use.integration.budget.allocation.and.spend.management","name":"budget allocation and spend management","description":"Manages campaign budgets and spend allocation across Meta and TikTok campaigns, allowing agents to set daily/lifetime budgets, adjust spend allocation based on performance, and track cumulative spend across multiple campaigns. Validates budget amounts against platform minimums and account limits.","intents":["I want my agent to allocate budget across Meta and TikTok campaigns based on predicted performance","I need to set daily budgets for campaigns and have my agent adjust them based on performance signals","I want to track total spend across multiple campaigns to stay within account budget limits"],"best_for":["Performance marketing agents optimizing budget allocation across multiple campaigns","Systems requiring dynamic budget adjustment based on real-time performance","Multi-platform campaigns needing coordinated budget management"],"limitations":["Budget changes may not take effect immediately — Meta and TikTok may have delays before new budgets are applied","No support for dynamic budget optimization based on ROI — agents must implement their own optimization logic","Minimum budget requirements vary by platform and account type; validation may reject budgets that are technically valid but below recommended thresholds","Cannot set per-ad-set budgets — only campaign-level budgets are supported"],"requires":["Valid campaign ID and platform identifier","API credentials with campaign_write scope","Account must have sufficient payment method and credit to support budget allocation"],"input_types":["campaign ID (string)","budget amount (float, in account currency)","budget type (daily or lifetime)"],"output_types":["confirmation of budget allocation with effective date","validation error if budget is below minimum or exceeds account limits","current spend and remaining budget for the campaign"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_agent1st-ads-mcp-nolas-shadow__cap_9","uri":"capability://tool.use.integration.campaign.performance.metrics.retrieval","name":"campaign performance metrics retrieval","description":"Retrieves performance metrics (impressions, clicks, conversions, spend, ROAS) for campaigns from Meta and TikTok APIs, allowing agents to analyze campaign performance and make optimization decisions. Supports time-range filtering and metric aggregation across multiple campaigns.","intents":["I want my agent to retrieve performance metrics for a campaign to evaluate its effectiveness","I need my agent to compare performance across multiple campaigns to identify top performers","I want my agent to analyze performance trends over time to inform budget allocation decisions"],"best_for":["Agents analyzing campaign performance and making optimization decisions","Systems requiring performance monitoring without manual dashboard access","Performance marketing agents comparing campaigns and allocating budget to top performers"],"limitations":["Metrics are delayed by 24-48 hours on Meta and TikTok — not real-time","Conversion tracking requires proper pixel/event setup; missing conversions if tracking is not configured","ROAS calculation requires conversion value data; may be unavailable if e-commerce integration is not set up","Metrics are aggregated at campaign level; no breakdown by ad set, ad, or audience segment"],"requires":["Valid campaign ID and platform identifier","API credentials with ads_read scope","Conversion tracking configured (pixel or event setup) for conversion metrics"],"input_types":["campaign ID (string)","time range (start date, end date)","metric types (impressions, clicks, conversions, spend, ROAS)"],"output_types":["structured performance metrics object with requested metrics","time-series data if time-range filtering is requested","error response if metrics are unavailable or campaign has no data"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":27,"verified":false,"data_access_risk":"high","permissions":["Meta Business Account with active Ads Manager","Meta App with Ads API permissions (ads_management, ads_read scopes)","Valid access token with ads_management scope stored securely","MCP client implementation (Claude Desktop, custom agent framework, etc.)","TikTok Business Center account with Ads Manager role","TikTok Ads API access token with campaign_write scope","Advertiser ID and access token stored securely in MCP server config","MCP client with TikTok capability support","MCP client capable of handling error responses","Agent logic to interpret error types and decide on retry strategy"],"failure_modes":["Requires valid Meta Business Account with Ads Manager access and sufficient ad spend permissions","No real-time budget optimization — campaigns created with fixed budgets that require manual adjustment","Limited to campaign creation/deployment; does not support ongoing performance monitoring or dynamic bid adjustment","Subject to Meta's API rate limits (typically 200 calls/hour per app) which may throttle high-volume agent operations","Requires TikTok Ads account with Business Center access and API permissions","TikTok's API has stricter rate limits and approval processes than Meta (typically 100 calls/hour)","Creative asset validation is strict — videos must meet TikTok's technical specs or deployment fails","No support for TikTok's Shop integration or dynamic product ads in initial implementation","Retry logic is basic — no exponential backoff or sophisticated retry strategies","Some platform errors may be ambiguous (e.g., 'invalid request' could mean multiple things)","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.34,"ecosystem":0.38999999999999996,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:25.062Z","last_scraped_at":"2026-05-03T15:19:25.720Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=agent1st-ads-mcp-nolas-shadow","compare_url":"https://unfragile.ai/compare?artifact=agent1st-ads-mcp-nolas-shadow"}},"signature":"vSmXp4ptwwW5wDLTDJBjgQD/g5ZYxoVqgNdKbOyO9kXe8fH6CrufgvwrnZXEQ00s9Fw7PlgndQqfZYMfDEQwDg==","signedAt":"2026-06-22T01:54:20.624Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/agent1st-ads-mcp-nolas-shadow","artifact":"https://unfragile.ai/agent1st-ads-mcp-nolas-shadow","verify":"https://unfragile.ai/api/v1/verify?slug=agent1st-ads-mcp-nolas-shadow","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}