{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ttdqncwacqwc","handle":"memegician","url":"https://wellknown.network/agents/memegician","links":{"self":"https://wellknown.network/agents/memegician/record.json","html":"https://wellknown.network/agents/memegician","markdown":"https://wellknown.network/agents/memegician/record.md","api":"https://wellknown.network/api/v1/agents/memegician","status":"https://wellknown.network/api/v1/agents/memegician/status","claim":"https://wellknown.network/agents/memegician/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/memegician/claim.json","badge":"https://wellknown.network/agents/memegician/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/memegician/history","tools":"https://wellknown.network/api/v1/agents/memegician/tools"},"ard":{"identifier":"urn:air:memegician.ai:server:memegician","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Memegician","summary":"Search 400+ meme templates, see what's trending, and render memes with your captions.","description":"Search 400+ meme templates, see what's trending, and render memes with your captions.","publisher":{"name":"ai.memegician","url":null},"homepage":"https://memegician.ai/mcp-server","repository":"https://github.com/Notysoty/memegician-mcp","version":"1.1.0","license":"MIT","protocols":["mcp"],"tags":["ai","claude","cursor","mcp","mcp-server","meme-generator","meme-templates","memes","model-context-protocol"],"pricing":null,"endpoints":[{"url":"https://memegician.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:memegician-mcp","type":"package_npm","auth":null,"probeable":false},{"url":"pypi:memegician-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-03T15:32:13.990925Z","publishedAt":"2026-11-03T15:32:13.990925Z","registryName":"ai.memegician/memegician"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"ai.prompting","name":"Prompt Management","confidence":1,"provenance":"derived"},{"slug":"media.video-editing","name":"Video Editing","confidence":0.938,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":0.583,"provenance":"derived"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.583,"provenance":"derived"}],"categories":["ai","data","media","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-08T03:24:35.530Z","lastProbedAt":"2026-11-08T03:24:35.530Z","statusComputedAt":"2026-11-08T03:27:42.044Z","reliability30d":{"probes":11,"successRate":1,"p50Ms":311,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":11,"ok":11,"authBoundaryOk":0,"serviceOk":11,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-08T03:24:35.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":303,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T18:25:45.557Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":311,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T09:30:39.351Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":297,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T00:26:18.549Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":320,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T16:28:32.920Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":339,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T07:30:29.752Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":305,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T23:29:37.786Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":296,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T15:24:25.281Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":323,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T06:26:59.269Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":279,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T21:25:24.816Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":315,"error":null,"detail":{"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"toolCount":4,"toolsHash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","serverName":"memegician","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_meme_templates","description":"Find meme templates that fit an emotion, situation or name (e.g. \"panic\", \"choosing between two options\", \"drake\"). Returns template ids, names, slot counts and"},{"name":"get_meme_template","description":"Get one template's text slots (what each caption should say, in order), description, when to use it and example captions. Call this before render_meme."},{"name":"render_meme","description":"Draw your captions onto a template and return the finished meme image plus a permanent URL. Pass one caption per text slot, in slot order (use \"\" to leave a slo"},{"name":"get_trending_meme_templates","description":"The meme templates people search for most this month (US Google search volume) and the biggest risers. Useful for picking a timely format."}],"package":{"name":"memegician-mcp","registry":"pypi","observedAt":"2026-11-08T03:30:14.735Z","publishedAt":"2026-11-03T15:27:11.902224Z","latestVersion":"1.0.0"},"toolSurface":{"id":"ts_j6t4d3sxeun4","endpointId":"ep_48swffmn6qjf","hash":"2b357bcd9644f402401790691504a552a61c124e1507ba48138fa2476472574c","toolCount":4,"serverName":"memegician","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T12:23:32.215Z","lastSeenAt":"2026-11-08T03:24:35.535Z","observations":11,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["search_meme_templates","get_meme_template","render_meme","get_trending_meme_templates"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.memegician/memegician","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.memegician%2Fmemegician","firstSeenAt":"2026-11-04T10:20:16.597Z","fetchedAt":"2026-11-08T08:18:14.898Z","normalizedAt":"2026-11-08T08:18:14.898Z"},{"source":"pypi","key":"memegician-mcp","url":"https://pypi.org/project/memegician-mcp/","firstSeenAt":"2026-11-04T10:20:48.222Z","fetchedAt":"2026-11-05T22:24:38.050Z","normalizedAt":"2026-11-05T22:24:38.050Z"}]},"firstSeenAt":"2026-11-04T10:20:16.597Z","updatedAt":"2026-11-08T03:30:14.735Z"}