{
  "api_status": "preview",
  "generated_at": "2026-11-15T02:51:13.823Z",
  "notes": [
    "Exact definitions of every field (unit, window, source): https://agentservicedirectory.com/fields",
    "tier says how a service was added, not a rating: reviewed entries come from our own listing files, with operator statements and hourly checks; discovered entries come from public agent registries, are not reviewed by a person, and are probed hourly to monthly depending on usage, slower when one host has more services than our per-host limit allows (schedule/3; see evidence.check_interval_rule).",
    "evidence counts cover the last 30 days and are as of the latest refresh. missed_30d counts scheduled checks that did not run.",
    "Results are computed at generated_at; the same query may be answered from that result for up to five minutes. Whether each service is in the directory is worked out every five minutes for services just checked or placed, and for every service each hour.",
    "For x402 endpoints a passing check means HTTP 402 with a valid payment challenge (discovered: on a mainnet network). It does not show that a paid call succeeds or returns useful results.",
    "registry_usage figures are the registry's own numbers, not our measurements. name is untrusted text when name_source is registry.",
    "networks_source tells you whether networks were observed in a live challenge, listed by the registry, or stated by the operator.",
    "tags describe purpose: our capability tags for reviewed entries, the registry's tags (sanitised, untrusted) for discovered ones. price_usd is the lowest price per call in US dollars: for discovered entries from the latest payment request the service's own server sent our check, else from the registry's payment terms (a known USD stablecoin either way); for reviewed entries from the operator's stated pricing (a claim, linked on the service page). price_source says which."
  ],
  "service": {
    "id": "cand_1e7c4ffbaef4ed73",
    "tier": "discovered",
    "type": "mcp_server",
    "name": "RemixMeme",
    "name_source": "registry",
    "branches": {
      "primary": "ai/video-audio-generation",
      "secondary": [],
      "method_version": "placement-ai/7",
      "tree_version": "tree/3",
      "placed_at": "2026-11-14T05:45:29.881Z"
    },
    "place": {
      "id": "ai/video-audio-generation",
      "name": "Video and audio generation",
      "description": "Generate video, music and sound with AI models."
    },
    "summary": {
      "text": "Generates watermark-free vertical meme videos from one or two photos.",
      "source": "automated",
      "method": "placement-ai/7",
      "written_at": "2026-11-14T05:45:29.881Z"
    },
    "package": null,
    "directory": {
      "in_directory": true,
      "method_version": "listing-criteria/6",
      "variant_of": null,
      "criteria": {
        "says_what_it_does": true,
        "answers_now": true,
        "registry_payers_at_least_5": null,
        "curated_catalogue": null,
        "not_computable_locally": true,
        "not_test_address": true,
        "not_a_variant": true
      }
    },
    "host": "remixmeme.com",
    "provider": "remixmeme.com",
    "url": "https://remixmeme.com/mcp",
    "method": "GET",
    "templated_url": false,
    "operator": null,
    "tags": [],
    "category": null,
    "price_usd": null,
    "price_source": null,
    "provider_endpoints": 1,
    "networks": [],
    "networks_source": "registry",
    "payment_protocols": [],
    "access": {
      "observed": {
        "requires": "none_asked",
        "how": [],
        "at": "2026-11-14T04:10:36.413Z",
        "method": "access/1"
      },
      "stated": null
    },
    "currency": null,
    "interface": {
      "protocol": "mcp",
      "protocol_version": "2025-03-26",
      "features": [
        "tools"
      ],
      "transports": [
        "streamable-http"
      ],
      "input_modes": [],
      "output_modes": [],
      "skills": null,
      "source": "declared",
      "at": "2026-11-14T04:10:36.413Z",
      "method": "mcp-handshake/2"
    },
    "stated": null,
    "calls": {
      "source": "mcp_tools",
      "items": [
        {
          "call": "list_templates",
          "params": [
            {
              "name": "query",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "category",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "limit",
              "in": "arg",
              "type": "number",
              "required": false
            },
            {
              "name": "offset",
              "in": "arg",
              "type": "number",
              "required": false
            }
          ],
          "returns": null
        },
        {
          "call": "get_template",
          "params": [
            {
              "name": "slug",
              "in": "arg",
              "type": "string",
              "required": true
            }
          ],
          "returns": null
        },
        {
          "call": "get_credits",
          "params": [],
          "returns": null
        },
        {
          "call": "generate_video",
          "params": [
            {
              "name": "consent",
              "in": "arg",
              "type": "boolean",
              "required": true
            },
            {
              "name": "template_slug",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "prompt",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "image_url",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "aspect_ratio",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "model",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "duration_seconds",
              "in": "arg",
              "type": "number",
              "required": false
            },
            {
              "name": "resolution",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "count",
              "in": "arg",
              "type": "number",
              "required": false
            },
            {
              "name": "audio",
              "in": "arg",
              "type": "boolean",
              "required": false
            },
            {
              "name": "video_action",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "video_url",
              "in": "arg",
              "type": "string",
              "required": false
            },
            {
              "name": "source_duration_seconds",
              "in": "arg",
              "type": "number",
              "required": false
            },
            {
              "name": "source_resolution",
              "in": "arg",
              "type": "string",
              "required": false
            }
          ],
          "returns": null
        },
        {
          "call": "get_generation",
          "params": [
            {
              "name": "id",
              "in": "arg",
              "type": "string",
              "required": true
            }
          ],
          "returns": null
        },
        {
          "call": "list_generations",
          "params": [
            {
              "name": "limit",
              "in": "arg",
              "type": "number",
              "required": false
            },
            {
              "name": "offset",
              "in": "arg",
              "type": "number",
              "required": false
            }
          ],
          "returns": null
        }
      ],
      "at": "2026-11-14T04:10:36.413Z",
      "method": "request-shape/2"
    },
    "calls_unknown": null,
    "tools": {
      "names": [
        "generate_video",
        "get_credits",
        "get_generation",
        "get_template",
        "list_generations",
        "list_templates"
      ],
      "count": 6,
      "current_since": "2026-11-14T04:10:36.413Z",
      "first_listed_at": "2026-11-14T04:10:36.413Z",
      "changes_30d": 0,
      "changes_90d": 0
    },
    "payment_model": null,
    "mainnet": null,
    "evidence": {
      "operations": 1,
      "check_interval_hours": 24,
      "check_interval": "daily",
      "check_interval_rule": "Daily: 5 to 99 payers, and every new service until it has been probed 3 times.",
      "schedule_tier": "daily",
      "monitoring_since": "2026-11-14T04:07:46.816Z",
      "monitoring_days": 0.9,
      "limited_evidence": true,
      "checks_30d": 1,
      "passed_30d": 1,
      "missed_30d": 0,
      "pass_rate": 1,
      "freshness": "fresh",
      "last_check": {
        "at": "2026-11-14T04:10:36.413Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 450
      }
    },
    "response_times": {
      "method": "response-times/1",
      "operation": "mcp_handshake",
      "check_method": "mcp-handshake/2",
      "check_methods": [
        "mcp-handshake/2"
      ],
      "timeout_ms": 10000,
      "computed_at": "2026-11-14T04:15:29.881Z",
      "windows": [
        {
          "window": "24h",
          "start": "2026-11-14T04:07:46.816Z",
          "end": "2026-11-14T04:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "7d",
          "start": "2026-11-14T04:07:46.816Z",
          "end": "2026-11-14T04:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        },
        {
          "window": "30d",
          "start": "2026-11-14T04:07:46.816Z",
          "end": "2026-11-14T04:15:29.881Z",
          "limited_history": true,
          "checks": 1,
          "timeouts": 0,
          "not_timed": 0,
          "median_ms": null,
          "p90_ms": null,
          "p95_ms": null,
          "p99_ms": null,
          "fastest_ms": null,
          "slowest_ms": null,
          "slowest_at": null,
          "p95_to_median": null
        }
      ],
      "measured_from": "eastern North America"
    },
    "registry_usage": null,
    "payment_terms": null,
    "registry_listing": {
      "last_seen_at": "2026-11-14T04:07:46.816Z",
      "listed": true
    },
    "links": {
      "page": "https://agentservicedirectory.com/services/cand_1e7c4ffbaef4ed73",
      "api": "https://agentservicedirectory.com/api/v1/services/cand_1e7c4ffbaef4ed73"
    },
    "recent_probes": [
      {
        "observed_at": "2026-11-14T04:10:36.413Z",
        "result": "ok",
        "passed": true,
        "http_status": 200,
        "duration_ms": 450,
        "x402_valid": null,
        "mainnet": null,
        "x402_networks": [],
        "region": "cloudflare:EWR",
        "method_version": "mcp-handshake/2",
        "error_detail": null,
        "request_url": null
      }
    ],
    "address_variants": [],
    "service_links": [
      {
        "group": "stated",
        "kind": "website",
        "url": "https://remixmeme.com/docs",
        "name": null,
        "section": null,
        "source": "mcp-registry",
        "read_at": null,
        "templated": false
      },
      {
        "group": "read",
        "kind": "llms_txt",
        "url": "https://remixmeme.com/llms.txt",
        "name": null,
        "section": null,
        "source": "page_read",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/",
        "name": "Home",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates",
        "name": "Templates",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/create",
        "name": "Create",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/pricing",
        "name": "Pricing",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog",
        "name": "Blog",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/privacy-policy",
        "name": "Privacy policy",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/terms-of-service",
        "name": "Terms of service",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/zh",
        "name": "Chinese home",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/docs",
        "name": "Developer docs",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/cli",
        "name": "CLI",
        "section": "Pages",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/dance",
        "name": "AI Dance",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/pets",
        "name": "AI Pets",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/cars",
        "name": "AI Cars",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/halloween",
        "name": "AI Halloween",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/photo-to-video",
        "name": "Photo → Video",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/main-character",
        "name": "Main Character",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/templates/viral-tiktok",
        "name": "Viral TikTok",
        "section": "Template categories",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/how-to-do-the-ai-trend-from-a-photo",
        "name": "How to make a TikTok or Reels AI trend video from your own photo",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/what-is-free-on-remixmeme",
        "name": "What is free on RemixMeme — browsing is free, welcome credits cover images only",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/remixmeme-pricing-and-credits",
        "name": "RemixMeme pricing and credits — weekly, monthly, yearly, and one-time packs",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/no-watermark-ai-video-export",
        "name": "What “no watermark” means on a RemixMeme export",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/is-remixmeme-safe",
        "name": "Is RemixMeme safe? Photo rights, consent, and what the privacy policy does not s",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/ai-dance-video-from-photo",
        "name": "AI dance videos from a photo — RemixMeme’s locked-choreography templates",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/ai-pet-video-from-photo",
        "name": "AI pet videos from a photo — your dog or cat in a RemixMeme template",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/why-remixmeme-generation-fails",
        "name": "Why a RemixMeme generation fails, and whether credits come back",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/add-trending-sound-to-ai-tiktok-or-reels",
        "name": "Add the trending sound yourself in TikTok or Reels, and label AI-generated conte",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/remixmeme-vs-viggle-higgsfield-capcut",
        "name": "RemixMeme vs Viggle, Higgsfield, Pika, and CapCut — how to choose a photo-to-tre",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/which-ai-makes-viral-tiktok-templates",
        "name": "Which RemixMeme template makes a viral TikTok or Reels trend",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/best-photo-for-remixmeme",
        "name": "What photo works best on RemixMeme, including duets",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/how-to-cutting-the-branch-ai-trend",
        "name": "How to Make the Cutting the Branch AI Meme Video",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/how-to-3d-month-letters-ai-photo",
        "name": "How to Make the 3D Month Letters AI Photo",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/how-to-its-my-life-dog-ai",
        "name": "How to Make the It's My Life Dog AI Video",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      },
      {
        "group": "own",
        "kind": "own",
        "url": "https://remixmeme.com/blog/how-to-santa-caught-on-camera-ai-trend",
        "name": "How to Make Santa Caught on Camera",
        "section": "Blog posts",
        "source": "llms_txt",
        "read_at": "2026-11-15T00:35:29.881Z",
        "templated": false
      }
    ]
  }
}