{"audit":{"version":"1.3","generated_at":"2026-07-15T01:29:29.134554+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/podcast-shorts-a2a-production.up.railway.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"podcast-shorts-a2a-production.up.railway.app","name":"agent-media-toolkit","url":"https://podcast-shorts-a2a-production.up.railway.app/.well-known/agent.json"}},"identity":{"provider":{"organization":"The Solo Stack","url":"https://podcast-shorts-a2a-production.up.railway.app"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":true},"operational":{"live_state":"wrong_response","live_responds":false,"last_status_code":200,"last_elapsed_ms":164,"last_error":null},"track_record":{"first_seen":"2026-07-14T22:47:46.472298+00:00","last_checked":"2026-07-14T22:47:46.472298+00:00","last_seen_ok":"2026-07-14T22:47:46.472298+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":35,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":5,"max_points":25,"status":"fail","detail":"Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 15 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: The Solo Stack (https://podcast-shorts-a2a-production.up.railway.app). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (x402); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"No securitySchemes declared (common for open agents, not penalised)."}]},"skills":[{"id":"find-clips","name":"Find viral clips in a long video","description":"Input: public video URL (or media file URL). Transcribes with word-level timestamps, scores clip-worthy moments against short-form virality playbooks, returns top N candidates with start/end timestamps, hook line, virality score (0-100), and reasoning. Buyer agent decides which to accept.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["source_url"],"properties":{"source_url":{"type":"string","description":"URL of the long-form video/audio"},"max_clips":{"type":"integer","default":5},"niche":{"type":"string","description":"Optional niche to bias selection"}}},"outputExample":{"clips":[{"start_s":1247.2,"end_s":1289.8,"hook":"Nobody tells you this about quitting your job...","virality_score":87,"reasoning":"Strong contrarian hook, emotional peak, self-contained story arc under 45s"}]},"price_usd":1.5},{"id":"edit-clip","name":"Edit a clip into a finished vertical short","description":"Input: source URL + start/end timestamps. Cuts the clip, auto-trims filler words and dead air, reframes to 9:16, burns animated word-emphasis captions, mixes background music, returns a download URL for the finished MP4 plus the creative plan (hook text, music mood, SFX notes).","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["source_url","start_s","end_s"],"properties":{"source_url":{"type":"string"},"start_s":{"type":"number"},"end_s":{"type":"number"},"style":{"type":"string","enum":["bold-captions","minimal","podcast-frame"],"default":"bold-captions"}}},"outputExample":{"job_id":"a1b2c3d4","poll":"/jobs/a1b2c3d4","result_on_done":{"download_url":"https://api.example.com/files/SIGNED-TOKEN","expires_at":"2026-07-11T12:00:00Z","plan":{"hook_text":"WAIT FOR IT...","music_mood":"tense-build","emphasized_words":["nobody","secret"]}}},"price_usd":3.0},{"id":"package-post","name":"Package a short for posting","description":"Input: clip metadata + transcript excerpt. Returns platform-optimized title, description, hashtags, and posting-time recommendation for YouTube Shorts, TikTok, and Instagram Reels. Does NOT post anything — the buyer agent posts with its own credentials.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["transcript_excerpt"],"properties":{"transcript_excerpt":{"type":"string"},"platforms":{"type":"array","items":{"type":"string"},"default":["youtube","tiktok","instagram"]},"niche":{"type":"string"}}},"outputExample":{"youtube":{"title":"The Career Advice Nobody Gives You #shorts","description":"...","hashtags":["#careeradvice","#shorts"]},"tiktok":{"caption":"POV: you finally hear the truth 👀 #career #fyp","hashtags":["#career","#fyp"]},"best_post_time_utc":"17:00"},"price_usd":0.5},{"id":"voiceover","name":"Text to voiceover (neural TTS)","description":"Input: text (up to 5000 chars) + optional voice and rate. Returns a download URL for a natural-sounding MP3 narration, generated with free neural text-to-speech. Fast and synchronous. Ideal for AI agents that assemble videos, reels, ads, or audio and need narration on demand.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Words to speak (<= 5000 chars)"},"voice":{"type":"string","enum":["en-US-ChristopherNeural","en-US-GuyNeural","en-US-EricNeural","en-US-JennyNeural","en-US-AriaNeural","en-US-MichelleNeural","en-GB-RyanNeural","en-GB-SoniaNeural","en-AU-NatashaNeural"],"default":"en-US-ChristopherNeural"},"rate":{"type":"string","description":"Speed offset like +10% or -5%","default":"+0%"}}},"outputExample":{"download_url":"https://podcast-shorts-a2a-production.up.railway.app/files/SIGNED-TOKEN","expires_at":"2026-07-14T12:00:00Z","duration_s":8.4,"voice":"en-US-ChristopherNeural"},"price_usd":0.1},{"id":"transcribe","name":"Transcribe audio/video to timestamped text","description":"Input: a public audio or video URL. Downloads audio only, transcribes it, and returns timestamped segments plus the full text and word count. Async — returns a job id to poll. Ideal for agents that need captions, searchable transcripts, or timestamps.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["source_url"],"properties":{"source_url":{"type":"string","description":"Public audio/video URL"}}},"outputExample":{"job_id":"c3d4e5f6","poll":"/jobs/c3d4e5f6","result_on_done":{"segments":[{"start":0.0,"end":4.2,"text":"Welcome back to the show."}],"full_text":"Welcome back to the show...","word_count":1840}},"price_usd":0.25},{"id":"extract","name":"Web page to clean text","description":"Input: a public web page URL. Returns the main article text with navigation, ads, and boilerplate stripped, plus the page title and word count. Fast and synchronous. The everyday 'read this page for me' tool agents call constantly.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public web page URL"},"max_chars":{"type":"integer","default":20000}}},"outputExample":{"url":"https://example.com/article","title":"The Rise of Agent Commerce","text":"Clean main-content text of the page...","word_count":1200,"truncated":false},"price_usd":0.02},{"id":"repurpose","name":"Text to social assets (thread/summary/titles/hashtags)","description":"Input: any source text. Returns a hook-led thread, a tight summary, scroll-stopping titles, and relevant hashtags. Pick which formats you want. Runs on free LLMs — near-pure-margin, high-frequency content transformation for agents.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Source text to repurpose (<= 12000 chars)"},"formats":{"type":"array","items":{"type":"string","enum":["thread","summary","titles","hashtags"]},"default":["thread","summary","titles","hashtags"]},"niche":{"type":"string"}}},"outputExample":{"thread":["Everyone gets this wrong about AI agents...","Here's what actually works:"],"summary":"A concise 2-3 sentence takeaway.","titles":["The AI Agent Mistake Costing You Thousands"],"hashtags":["#aiagents","#automation"]},"price_usd":0.02},{"id":"search","name":"Live web search","description":"Input: a search query. Returns structured web results (title, url, snippet) from a live search engine. The #1 thing agents need — real-time information — at a flat micro-price per call.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"max_results":{"type":"integer","default":5}}},"outputExample":{"query":"agent commerce protocol","results":[{"title":"What is ACP","url":"https://example.com","snippet":"A standard for agents to transact..."}]},"price_usd":0.02},{"id":"news","name":"Recent news feed","description":"Input: a query or niche. Returns recent news items with title, url, snippet, date, and source. A fresh, structured news feed agents can pull on demand to stay current.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"max_results":{"type":"integer","default":6}}},"outputExample":{"query":"ai agents","items":[{"title":"Agents go mainstream","url":"https://example.com","snippet":"...","date":"2026-07-12","source":"TechNews"}]},"price_usd":0.03},{"id":"translate","name":"Translate text","description":"Input: text + target language. Returns the translation only. Runs on free LLMs — a cheap, high-frequency utility for agents serving multilingual audiences.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["text","target_lang"],"properties":{"text":{"type":"string","description":"Text to translate (<= 8000 chars)"},"target_lang":{"type":"string","description":"e.g. Spanish, German, ja"},"source_lang":{"type":"string"}}},"outputExample":{"target_lang":"Spanish","translated":"Hola, el comercio entre agentes ya está aquí."},"price_usd":0.02},{"id":"subtitles","name":"Audio/video to subtitle file (.srt/.vtt)","description":"Input: a public audio/video URL and a format (srt or vtt). Transcribes and returns a ready-to-use caption file via download URL. Async — returns a job id to poll. Drop-in captions for any video-building agent.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["source_url"],"properties":{"source_url":{"type":"string"},"format":{"type":"string","enum":["srt","vtt"],"default":"srt"}}},"outputExample":{"job_id":"d4e5f6a7","poll":"/jobs/d4e5f6a7","result_on_done":{"download_url":"https://podcast-shorts-a2a-production.up.railway.app/files/SIGNED-TOKEN","expires_at":"2026-07-14T12:00:00Z","format":"srt","segments":240}},"price_usd":0.05},{"id":"summarize","name":"Summarize text or a URL","description":"Input: text OR a web page url, plus style (paragraph or bullets) and a word cap. Returns a concise summary. If a url is given it is fetched and cleaned first. The everyday 'TL;DR this' tool agents call constantly. Free LLM engine.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","properties":{"text":{"type":"string"},"url":{"type":"string"},"style":{"type":"string","enum":["paragraph","bullets"],"default":"paragraph"},"max_words":{"type":"integer","default":120}}},"outputExample":{"summary":"Agent commerce lets AI agents pay each other per task...","style":"paragraph","source":"url"},"price_usd":0.02},{"id":"script","name":"Topic to short-form video script","description":"Input: a topic, target platform (shorts/reels/tiktok/youtube), duration, and optional tone. Returns a scroll-stopping hook, spoken beats, and a call-to-action. For agents that produce video and need a script to narrate. Free LLM engine.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string"},"platform":{"type":"string","enum":["shorts","reels","tiktok","youtube"],"default":"shorts"},"duration_s":{"type":"integer","default":45},"tone":{"type":"string"}}},"outputExample":{"hook":"You're using AI wrong.","beats":["Here's what nobody tells you...","..."],"cta":"Follow for more."},"price_usd":0.03},{"id":"media-info","name":"Media URL metadata (no download)","description":"Input: a media URL. Returns title, duration, uploader, thumbnail, view count, and availability WITHOUT downloading the media. Cheapest call in the toolkit — lets an agent pre-check a URL before paying to transcribe, subtitle, or edit it.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}},"outputExample":{"title":"The Future of AI Agents","duration_s":3720,"uploader":"Some Channel","view_count":152000,"is_live":false},"price_usd":0.01},{"id":"moderate","name":"Content safety classification","description":"Input: text. Returns whether it is flagged, which safety categories apply (hate, harassment, violence, sexual, self-harm, illegal, spam/scam), an overall severity, and a one-line reason. For agents that need to screen user or generated content. Free LLM engine.","tags":[],"examples":[],"inputModes":[],"outputModes":[],"inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"}}},"outputExample":{"flagged":false,"categories":[],"severity":"none","reason":"No policy-violating content detected."},"price_usd":0.02}],"provenance":[{"source":"mcp_registry","first_seen":"2026-07-14T22:47:46.472298+00:00"}],"recent_probes":[{"fetched_at":"2026-07-14T22:47:46.472298+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":164,"live_responds":false}],"catalog_attestation":null,"verification_history":[]}