{"data":{"name":"com.privacypolicyurl/privacy-policy-url","title":"Privacy Policy URL","description":"Hosted privacy policy URLs for apps, sites, stores and lead forms, created by an agent in one call","version":"1.0.0","websiteUrl":"https://www.privacypolicyurl.com/for-agents","repositoryUrl":null,"remotes":[{"url":"https://www.privacypolicyurl.com/api/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. 'Bearer ppu_...' Agent API key; without it free resource types go live and paid types return a Stripe Checkout link."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-20T15:11:37.180Z","updatedAt":"2026-10-20T15:11:37.180Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Privacy Policy URL","source":"official-registry","sourceId":"com.privacypolicyurl/privacy-policy-url","updatedAt":"2026-10-20T15:11:37.180Z","confidence":100,"websiteUrl":"https://www.privacypolicyurl.com/for-agents","description":"Hosted privacy policy URLs for apps, sites, stores and lead forms, created by an agent in one call","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.privacypolicyurl/privacy-policy-url","endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","name":"check_privacy_policy_url","title":"Check a privacy policy URL","description":"Confirm whether a hosted privacy policy is live. Returns status (active or not_found), liveUrl, and updatedAt when live.","inputSchema":{"type":"object","properties":{"companySlug":{"type":"string","minLength":1,"maxLength":60}},"required":["companySlug"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"641a9b8fb95f3def561d20828c95766e243c14d47b83b673fca271fb29a67793","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:47:00.554Z","metadataTrust":"untrusted"},{"serverName":"com.privacypolicyurl/privacy-policy-url","endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","name":"create_privacy_policy_url","title":"Create a hosted privacy policy URL","description":"Generate and host a privacy policy for a business, app, store or site and return its stable HTTPS URL. Free resource types and Agent API key holders get liveUrl at once; other types get a Stripe Checkout link ($29/year) for a human to pay, plus the pendingUrl that goes live after payment. Repeating a call with the same inputs (or the same idempotencyKey) within 24 hours returns the first result.","inputSchema":{"type":"object","properties":{"companyName":{"type":"string","minLength":1,"maxLength":120,"description":"Business, app or site name as it should appear in the policy."},"email":{"type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Owner contact email. Receives the live link and manages the URL later."},"resourceType":{"type":"string","enum":["Mobile App","Website","SaaS/Web App","E-commerce Store","Browser Extension","Desktop App","API/SDK","IoT/Device","Lead Form/Landing Page","Ad or Campaign Page"],"description":"What the policy covers. See list_resource_types for which are free."},"companySlug":{"description":"URL slug (a-z, 0-9, hyphens). Defaults to a slug of companyName.","type":"string","pattern":"^[a-z0-9](?:[a-z0-9-]{0,58}[a-z0-9])?$"},"gdpr":{"description":"Include GDPR (EU/UK) sections.","type":"boolean"},"ccpa":{"description":"Include CCPA/CPRA (California) sections.","type":"boolean"},"caloppa":{"description":"Include CalOPPA sections.","type":"boolean"},"coppa":{"description":"Include COPPA (children under 13) sections.","type":"boolean"},"idempotencyKey":{"description":"Your own retry key. Defaults to a hash of the other inputs.","type":"string","minLength":1,"maxLength":200}},"required":["companyName","email","resourceType"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"aefb528515c8fc3ed963d60848b81368aa942ed92e42103c795e513525583b17","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:47:00.554Z","metadataTrust":"untrusted"},{"serverName":"com.privacypolicyurl/privacy-policy-url","endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","name":"generate_privacy_manifest","title":"Generate the app's PrivacyInfo.xcprivacy","description":"Apple privacy manifest for the app's own code: the data the app itself collects (ownData ids), its own tracking (with tracking domains), the required-reason APIs its code uses with Apple's reason codes, and optionally SDKs linked statically without their own manifest. SDKs with their own manifest are covered by theirs (Apple). Categories: NSPrivacyAccessedAPICategoryFileTimestamp (DDA9.1, C617.1, 3B52.1); NSPrivacyAccessedAPICategorySystemBootTime (35F9.1, 8FFB.1, 3D61.1); NSPrivacyAccessedAPICategoryDiskSpace (85F4.1, E174.1, 7D9E.1, B728.1); NSPrivacyAccessedAPICategoryActiveKeyboards (3EC4.1, 54BD.1); NSPrivacyAccessedAPICategoryUserDefaults (CA92.1, 1C8F.1, AC6B.1). Returns plist (XML), manifest (the same as JSON) and problems (empty when App Store Connect should accept it).","inputSchema":{"type":"object","properties":{"ownData":{"maxItems":30,"type":"array","items":{"type":"string","enum":["account_email","account_name","phone","address","user_id","precise_location","coarse_location","photos_videos","audio","messages","user_content","support","contacts","health","fitness","search","purchases","gameplay"]}},"settings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"tracking":{"type":"object","properties":{"enabled":{"type":"boolean"},"domains":{"maxItems":30,"type":"array","items":{"type":"string","maxLength":253}}},"required":["enabled"]},"apiReasons":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"maxItems":5,"type":"array","items":{"type":"string","maxLength":10}}},"staticSdks":{"maxItems":30,"type":"array","items":{"type":"string","enum":["firebase-analytics","firebase-crashlytics","firebase-auth","firebase-messaging","admob","meta","revenuecat","onesignal","sentry","stripe","mixpanel","amplitude","google-sign-in","sign-in-with-apple","appsflyer"]}}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"69a8e284a27cf7acb3a7d42a97b28660625e5398f0f2303f3cc646f025051b81","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:47:00.554Z","metadataTrust":"untrusted"},{"serverName":"com.privacypolicyurl/privacy-policy-url","endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","name":"generate_store_privacy_labels","title":"Generate App Store and Google Play privacy label answers","description":"Answers for Apple's App Privacy details and Google Play's Data safety form from the SDKs an app uses, their settings and the data the app collects itself. Every answer carries the vendor or store page it comes from. Settings are yes/no questions per SDK (ids like ga.user_id, app.iap); unknown ids are rejected. SDK ids: firebase-analytics, firebase-crashlytics, firebase-auth, firebase-messaging, admob, meta, revenuecat, onesignal, sentry, stripe, mixpanel, amplitude, google-sign-in, sign-in-with-apple, appsflyer. Returns wizardUrl, a privacy-policy wizard link with the same services and personal data filled in. A starting point to check, not legal advice.","inputSchema":{"type":"object","properties":{"platforms":{"minItems":1,"type":"array","items":{"type":"string","enum":["ios","android"]}},"sdks":{"maxItems":30,"type":"array","items":{"type":"string","enum":["firebase-analytics","firebase-crashlytics","firebase-auth","firebase-messaging","admob","meta","revenuecat","onesignal","sentry","stripe","mixpanel","amplitude","google-sign-in","sign-in-with-apple","appsflyer"]}},"settings":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}},"ownData":{"maxItems":30,"type":"array","items":{"type":"string","enum":["account_email","account_name","phone","address","user_id","precise_location","coarse_location","photos_videos","audio","messages","user_content","support","contacts","health","fitness","search","purchases","gameplay"]}},"encryptedInTransit":{"type":"boolean"},"deletionRequest":{"type":"boolean"}},"required":["platforms","sdks"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9e8aae75b26b31c3a3ee85edddf42b8286ced756d1e97860fc52fc2bc9b0638d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:47:00.554Z","metadataTrust":"untrusted"},{"serverName":"com.privacypolicyurl/privacy-policy-url","endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","name":"list_resource_types","title":"List resource types","description":"The resourceType values create_privacy_policy_url accepts, and which of them are hosted free. No side effects.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f2b1817910a2ac4a5b753301096c1ac77f55cec58aa75a0ec25aa53484c0f41b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T06:47:00.554Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"98c9baa207c8ee0d9f3dfe76c79963c1f563312a1d93687776d288ad0aa92b3d","protocol":"streamable-http","status":"indexed","toolCount":5,"observedAt":"2026-10-30T06:47:00.554Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.privacypolicyurl/privacy-policy-url":{"url":"https://www.privacypolicyurl.com/api/mcp"}}},"Cursor":{"mcpServers":{"com.privacypolicyurl/privacy-policy-url":{"url":"https://www.privacypolicyurl.com/api/mcp"}}},"VS Code":{"servers":{"com.privacypolicyurl/privacy-policy-url":{"type":"http","url":"https://www.privacypolicyurl.com/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.privacypolicyurl.com/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.privacypolicyurl%2Fprivacy-policy-url","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.privacypolicyurl%2Fprivacy-policy-url","name":"com.privacypolicyurl/privacy-policy-url","description":"Hosted privacy policy URLs for apps, sites, stores and lead forms, created by an agent in one call","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.privacypolicyurl.com/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://www.privacypolicyurl.com/for-agents","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.privacypolicyurl/privacy-policy-url","status":"online","lastCheckedAt":"2026-11-03T21:16:45.860Z","lastSuccessfulCheck":"2026-11-03T21:16:45.860Z","latencyMs":107,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:16:45.860Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:16:45.860Z"},"security":null,"timestamps":{"createdAt":"2026-10-20T15:11:37.180Z","updatedAt":"2026-10-20T15:11:37.180Z","observedAt":"2026-11-03T21:16:45.860Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}