{"data":{"name":"com.dpolens/dpolens","title":"DPOLens","description":"Privacy law your AI assistant can cite: the exact clause and its version. GDPR and UAE PDPL today.","version":"0.2.0","websiteUrl":"https://dpolens.com","repositoryUrl":"https://github.com/alkhatibdev/dpolens","remotes":[{"type":"streamable-http","url":"https://mcp.dpolens.com/"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-30T21:22:47.134Z","updatedAt":"2026-10-30T21:22:47.134Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.dpolens/dpolens","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-30T21:22:47.134Z","title":"DPOLens","description":"Privacy law your AI assistant can cite: the exact clause and its version. GDPR and UAE PDPL today.","websiteUrl":"https://dpolens.com","repositoryUrl":"https://github.com/alkhatibdev/dpolens"}],"toolIndex":{"tools":[{"serverName":"com.dpolens/dpolens","endpointFingerprint":"badf6d3e3ae8a451726bf5f01b62f4b2cddfb21ce5c32a0e214ecb237ae4410e","name":"get_clause","title":"Read one clause","description":"Read one clause by its key, with where it sits and what sits beneath it.\n\nUse it when a search result points at another clause, or when you need the whole\nof an article rather than the part that matched. The call is recorded, with the\nkey that was read rather than a question.\n","inputSchema":{"type":"object","properties":{"key":{"description":"A canonical key, such as gdpr:art-17:para-1","title":"Key","type":"string"},"lang":{"default":"en","description":"Which language to prefer, as a two letter code","title":"Lang","type":"string"},"as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Read the clause as it stood on this date","title":"As Of"},"whole_subtree":{"default":false,"description":"Also return this clause and everything beneath it in reading order, which is what you want for a whole article","title":"Whole Subtree","type":"boolean"}},"required":["key"],"title":"get_clauseArguments"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"d44652c576b75409500bca7982150a7d268022dc3dd1836e3a2093018597c2bf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:47:09.288Z","metadataTrust":"untrusted"},{"serverName":"com.dpolens/dpolens","endpointFingerprint":"badf6d3e3ae8a451726bf5f01b62f4b2cddfb21ce5c32a0e214ecb237ae4410e","name":"get_document","title":"Read one document's outline","description":"Read one document and its top level structure, without the text.\n\nThe outline is where to find a clause key when you know roughly where to look.\nRead the words with get_clause. The call is recorded.\n","inputSchema":{"type":"object","properties":{"slug":{"description":"The document's slug, such as gdpr","title":"Slug","type":"string"},"as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Read the document as it stood on this date","title":"As Of"}},"required":["slug"],"title":"get_documentArguments"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c89b6012d28a4892393ab5cd032fe273ba4cf54f381bd47b91fca31d68463760","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:47:09.288Z","metadataTrust":"untrusted"},{"serverName":"com.dpolens/dpolens","endpointFingerprint":"badf6d3e3ae8a451726bf5f01b62f4b2cddfb21ce5c32a0e214ecb237ae4410e","name":"list_documents","title":"List what can be cited","description":"List the laws this community version can cite, and which version of each is in force.","inputSchema":{"type":"object","properties":{"limit":{"default":50,"description":"How many to return","maximum":100,"minimum":1,"title":"Limit","type":"integer"},"offset":{"default":0,"description":"Skip this many first","minimum":0,"title":"Offset","type":"integer"},"as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"List the documents in force on this date","title":"As Of"}},"title":"list_documentsArguments"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"e764698b81182de4990a92ab860e565150b2d41e61738bf450b16bae18662e8b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:47:09.288Z","metadataTrust":"untrusted"},{"serverName":"com.dpolens/dpolens","endpointFingerprint":"badf6d3e3ae8a451726bf5f01b62f4b2cddfb21ce5c32a0e214ecb237ae4410e","name":"search_policies","title":"Search the law","description":"Search the privacy law this community version holds.\n\nCall this before writing or changing code that collects, stores, logs, shares or deletes\npersonal data, and before answering a question about what the law requires. What comes back\nis the clause itself, word for word, with the key, document and version to cite it by.\n\nQuestions asked here are kept 30 days, with nothing about who asked.","inputSchema":{"type":"object","properties":{"query":{"description":"The question, in words","maxLength":1000,"minLength":1,"title":"Query","type":"string"},"limit":{"default":10,"description":"How many clauses to return","maximum":50,"minimum":1,"title":"Limit","type":"integer"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The language of the question, en or ar. Leave it out to have it read from the letters the question is written in","title":"Lang"},"as_of":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Read the documents as they stood on this date","title":"As Of"},"include_explanatory":{"default":false,"description":"Include text that explains without obliging, such as a GDPR recital","title":"Include Explanatory","type":"boolean"},"laws":{"anyOf":[{"items":{"type":"string"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Only these of the laws this organisation has selected, by slug, such as gdpr or uae-pdpl. Leave it out to search all of them","title":"Laws"}},"required":["query"],"title":"search_policiesArguments"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"6ab50408d2cdca8af61513a935ec15f087c3789fcf931aaa4e896ced0b27b71f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:47:09.288Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"badf6d3e3ae8a451726bf5f01b62f4b2cddfb21ce5c32a0e214ecb237ae4410e","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-03T17:47:09.288Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.dpolens/dpolens":{"url":"https://mcp.dpolens.com/"}}},"Cursor":{"mcpServers":{"com.dpolens/dpolens":{"url":"https://mcp.dpolens.com/"}}},"VS Code":{"servers":{"com.dpolens/dpolens":{"type":"http","url":"https://mcp.dpolens.com/"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.dpolens.com/"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.dpolens%2Fdpolens","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.dpolens%2Fdpolens","name":"com.dpolens/dpolens","description":"Privacy law your AI assistant can cite: the exact clause and its version. GDPR and UAE PDPL today.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://mcp.dpolens.com/"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://dpolens.com","repositoryUrl":"https://github.com/alkhatibdev/dpolens","version":"0.2.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.dpolens/dpolens","status":"online","lastCheckedAt":"2026-11-03T20:17:47.925Z","lastSuccessfulCheck":"2026-11-03T20:17:47.925Z","latencyMs":463,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:17:47.925Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:17:47.925Z"},"security":null,"timestamps":{"createdAt":"2026-10-30T21:22:47.134Z","updatedAt":"2026-10-30T21:22:47.134Z","observedAt":"2026-11-03T20:17:47.925Z"},"compatibility":{"serverVersion":"0.2.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}