{
  "name": "LogPulse",
  "description": "Machine-readable changelogs for coding agents. Ask what changed between two versions and what to change, read public roadmaps and convert any CHANGELOG.md or GitHub release into structured data — free, with no sign-in. Publish your own release notes and roadmap updates with a LogPulse API key. LogPulse is an MCP server (Streamable HTTP) at https://release-ripple-roadmap.lovable.app/mcp; each skill below is one of its tools.",
  "supportedInterfaces": [
    {
      "url": "https://release-ripple-roadmap.lovable.app/mcp",
      "protocolBinding": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports#streamable-http",
      "protocolVersion": "2025-11-25"
    }
  ],
  "provider": {
    "organization": "LogPulse",
    "url": "https://release-ripple-roadmap.lovable.app"
  },
  "version": "1.0.0",
  "documentationUrl": "https://release-ripple-roadmap.lovable.app/docs/mcp",
  "iconUrl": "https://release-ripple-roadmap.lovable.app/brand/logpulse-mark-light.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://release-ripple-roadmap.lovable.app/docs/mcp#connect",
        "description": "How to reach LogPulse: an MCP server over Streamable HTTP, not A2A tasks. Connect an MCP client to the endpoint, call tools/list, then call tools by name. Lists which tools are free and which need an API key, plans and rate limits.",
        "required": false,
        "params": {
          "mcp": {
            "endpoint": "https://release-ripple-roadmap.lovable.app/mcp",
            "transport": "streamable-http",
            "protocolVersions": [
              "2025-11-25",
              "2025-06-18",
              "2025-03-26",
              "2024-11-05"
            ],
            "serverName": "logpulse",
            "registryName": "app.lovable.release-ripple-roadmap/logpulse",
            "serverCard": "https://release-ripple-roadmap.lovable.app/mcp/server-card",
            "discovery": "https://release-ripple-roadmap.lovable.app/.well-known/mcp.json"
          },
          "authentication": {
            "required": false,
            "oauth": false,
            "read": {
              "type": "none",
              "description": "No sign-in. Returns only published releases and public roadmap items.",
              "tools": [
                "search_changelogs",
                "get_changelog",
                "list_releases",
                "get_release",
                "compare_versions",
                "get_roadmap",
                "convert_changelog"
              ]
            },
            "write": {
              "type": "bearer",
              "header": "Authorization",
              "format": "Bearer lp_…",
              "description": "A LogPulse API key with the tool's permission, set as an HTTP header in the MCP client's settings. Never a tool argument; never paste it into chat.",
              "scopes": {
                "publish_release": "releases:write",
                "post_roadmap_update": "roadmap:write"
              },
              "obtain": "https://release-ripple-roadmap.lovable.app/dashboard/developers",
              "docs": "https://release-ripple-roadmap.lovable.app/docs/mcp#write-tools",
              "tools": [
                "publish_release",
                "post_roadmap_update"
              ]
            }
          },
          "tools": {
            "free": [
              "search_changelogs",
              "get_changelog",
              "list_releases",
              "get_release",
              "compare_versions",
              "get_roadmap",
              "convert_changelog"
            ],
            "apiKey": [
              "publish_release",
              "post_roadmap_update"
            ]
          },
          "plans": [
            {
              "id": "free",
              "name": "Free",
              "price": "€0",
              "published_releases": 10,
              "badge": true
            },
            {
              "id": "open_source",
              "name": "Open source",
              "price": "€0",
              "published_releases": "unlimited",
              "badge": true,
              "note": "Public repositories with an open-source license."
            },
            {
              "id": "pro",
              "name": "Pro",
              "price": "€12/month or €99/year + VAT",
              "price_eur_cents": {
                "month": 1200,
                "year": 9900
              },
              "vat": "excluded",
              "published_releases": "unlimited",
              "badge": false
            }
          ],
          "rateLimits": {
            "mcp_per_ip_per_minute": 120,
            "api_per_ip_per_minute": 300,
            "per_api_key_per_minute": 120,
            "convert_per_ip": {
              "per_minute": 10,
              "per_day": 100
            },
            "over_limit": "HTTP 429 with Retry-After",
            "docs": "https://release-ripple-roadmap.lovable.app/docs/mcp#limits"
          },
          "rest": {
            "baseUrl": "https://release-ripple-roadmap.lovable.app/api/public/v1",
            "openapi": "https://release-ripple-roadmap.lovable.app/openapi.json"
          },
          "docs": {
            "mcp": "https://release-ripple-roadmap.lovable.app/docs/mcp",
            "openapi": "https://release-ripple-roadmap.lovable.app/openapi.json",
            "llms_txt": "https://release-ripple-roadmap.lovable.app/llms.txt",
            "api_catalog": "https://release-ripple-roadmap.lovable.app/.well-known/api-catalog",
            "ai_catalog": "https://release-ripple-roadmap.lovable.app/.well-known/ai-catalog.json",
            "server_card": "https://release-ripple-roadmap.lovable.app/mcp/server-card",
            "mcp_json": "https://release-ripple-roadmap.lovable.app/.well-known/mcp.json",
            "agent_card": "https://release-ripple-roadmap.lovable.app/.well-known/agent-card.json",
            "pricing": "https://release-ripple-roadmap.lovable.app/pricing"
          }
        }
      }
    ]
  },
  "securitySchemes": {
    "logpulseApiKey": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "LogPulse API key (lp_…)",
        "description": "Only for publish_release and post_roadmap_update. Send \"Authorization: Bearer lp_…\" as an HTTP header from the MCP client; create keys at https://release-ripple-roadmap.lovable.app/dashboard/developers. Reading needs no credentials."
      }
    }
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "search_changelogs",
      "name": "Search changelogs",
      "description": "Find a public LogPulse changelog by package name, repository, product name or slug. Returns slugs to use with the other tools. Free for everyone, no sign-in or account. Call it as the MCP tool \"search_changelogs\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "search",
        "packages",
        "free"
      ],
      "examples": [
        "Find the LogPulse changelog for @acme/analytics."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "get_changelog",
      "name": "Get changelog",
      "description": "Get a changelog's name, repository, packages, latest version and feed links. Free for everyone, no sign-in or account. Call it as the MCP tool \"get_changelog\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "versions",
        "free"
      ],
      "examples": [
        "What's the latest version on the acme changelog?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "list_releases",
      "name": "List releases",
      "description": "List published releases, newest first, with versions, breaking changes, migration steps and deprecations. Free for everyone, no sign-in or account. Call it as the MCP tool \"list_releases\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "release-notes",
        "breaking-changes",
        "free"
      ],
      "examples": [
        "List the last five Acme releases that had breaking changes."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "get_release",
      "name": "Get release",
      "description": "Get one release by version (2.0.0 or v2.0.0) or URL slug, with full notes, breaking changes and deprecations. Free for everyone, no sign-in or account. Call it as the MCP tool \"get_release\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "release-notes",
        "free"
      ],
      "examples": [
        "Show the full release notes for Acme 2.0.0."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "compare_versions",
      "name": "Compare versions",
      "description": "Answer “what changed between two versions, and what do I need to change?”: breaking changes with migration steps, deprecations and every release after `from` up to `to`. Free for everyone, no sign-in or account. Call it as the MCP tool \"compare_versions\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "upgrade",
        "migration",
        "breaking-changes",
        "deprecations",
        "free"
      ],
      "examples": [
        "Using the LogPulse changelog \"acme\", what changed between v1.4.0 and v2.0.0, and what do I need to change in my code?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "get_roadmap",
      "name": "Get roadmap",
      "description": "Get the public roadmap: items under review, planned, in progress and shipped, with vote counts. Free for everyone, no sign-in or account. Call it as the MCP tool \"get_roadmap\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "roadmap",
        "free"
      ],
      "examples": [
        "What is Acme building next? Check their roadmap."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "convert_changelog",
      "name": "Convert a changelog",
      "description": "Turn any project's CHANGELOG.md text, or a GitHub release, releases page, repository or changelog file URL, into a machine-readable changelog: versions, dates, breaking changes with migration steps, and deprecations. Works for projects that aren't on LogPulse. Returns an llms.txt-style summary plus structured JSON. Free for everyone, no sign-in or account. Call it as the MCP tool \"convert_changelog\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "converter",
        "github",
        "json",
        "free"
      ],
      "examples": [
        "Convert the changelog at github.com/vitejs/vite and tell me what breaks between Vite 6 and 8."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "publish_release",
      "name": "Publish release",
      "description": "Publish a release note to your LogPulse changelog right after shipping — with version, breaking changes, migration steps and deprecations. Needs a LogPulse API key with the “Publish releases” permission, sent as the Authorization header. Needs a LogPulse API key. The Free plan publishes up to 10 releases; Pro (€12/month or €99/year + VAT) and verified open-source projects are unlimited. Call it as the MCP tool \"publish_release\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "changelog",
        "publishing",
        "release-notes",
        "api-key"
      ],
      "examples": [
        "We just shipped cursor pagination — publish it to our LogPulse changelog as 2.1.0."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "logpulseApiKey": {
              "list": [
                "releases:write"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "post_roadmap_update",
      "name": "Post roadmap update",
      "description": "Add an item to your LogPulse roadmap, or update one by id — move it to in progress or shipped, change its ETA, or link the release that shipped it. Needs a LogPulse API key with the “Update roadmap” permission, sent as the Authorization header. Needs a LogPulse API key; included on every plan, including Free. Call it as the MCP tool \"post_roadmap_update\" at https://release-ripple-roadmap.lovable.app/mcp.",
      "tags": [
        "roadmap",
        "publishing",
        "api-key"
      ],
      "examples": [
        "Mark the cursor pagination roadmap item as shipped in 2.1.0."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "logpulseApiKey": {
              "list": [
                "roadmap:write"
              ]
            }
          }
        }
      ]
    }
  ]
}