M2M Product and Service Catalog API

    Getting Started with the M2M Product and Service Catalog API

    Version 1.0 — Simple, open, and easy to integrate.

    Authentication: None required
    Access: All endpoints publicly accessible
    Base URL: https://catalog.msp2mvp.com

    1. Making Your First Request

    All endpoints are REST-based and return JSON.

    Example request:

    GET https://catalog.msp2mvp.com/api/v1/services

    Example response:

    [
      {
        "id": "SLI-001",
        "name": "Endpoint Patch Management",
        "category": "Endpoint & Patch Management",
        "description": "Structured patch management service covering operating systems and third-party applications."
      }
    ]

    Responses are returned in standard JSON format with appropriate HTTP status codes.

    2. Available Data Domains

    The API currently exposes four logical data domains:

    Service Catalog

    • Categories
    • Subcategories
    • Service Line Items
    • Service descriptions and structured attributes

    Vendor Catalog

    • Vendor name
    • Website (canonical identity anchor)
    • Standardized descriptions (long / medium / short)

    Product Catalog

    • Product name & descriptions (long / medium / short)
    • Product URL (best-effort maintained)
    • Primary product category
    • Associated vendor

    Product → Service Mapping

    • Service line item reference
    • supportLabel (Native / Integrated / Partial / Adjacency)
    • evidenceScore (100 / 75 / 50 / 25)

    3. Data Structure Philosophy

    Service-first, tool-second

    The API is structured around a separation of concerns:

    • Services are vendor-neutral and product-agnostic.
    • Vendors and products are independently defined.
    • Products connect to services only through mapping objects.

    This allows integrators to:

    • Model service coverage and value delivery
    • Analyze stack alignment against a stable service framework
    • Build gap analysis and catalog-driven recommendations
    • Simulate service-first operating models (e.g., StackPilot-style workflows)

    4. Key Definitions

    4.1 Separately Licensable Product (Inclusion Rule)

    Only products that meet the "separately licensable" definition are included. In practical terms, a product must be:

    • Software-based (SaaS/on-prem/agent/cloud), not a service
    • Independently licensable (separate SKU/billing)
    • Supported by a dedicated product page/URL and clear marketing identity
    • Deployable/usable as a standalone product (integrations optional)

    To keep the catalog usable for MSP packaging, the dataset excludes:

    • Services (MDR/SOC, training, support, professional services)
    • Feature tiers and configuration variants
    • Bundled modules without independent licensing
    • Most infrastructure-native hyperscaler management components

    4.2 Vendor & Product Description Lengths

    Vendor and product records include three standardized description lengths for different use cases:

    LengthUse Case
    ShortTagline-style identification for lists, search results, and cards
    MediumQuick summary for comparisons and detail-page headers
    LongFuller profile for evaluation, documentation, and procurement-style views

    These descriptions are generated using consistent web-research prompts and then standardized for uniform tone and structure.

    4.3 Product → Service Mapping Fields

    supportLabel

    LabelMeaning
    NativeThe product is the primary tool directly delivering the service outcome
    IntegratedSupports delivery via a typical integration workflow
    PartialSupports part of the service; other tools/manual work required
    AdjacencyCommonly related, but not part of the delivery workflow

    evidenceScore

    ScoreConfidence
    100Direct, obvious match
    75Strong match, one key detail uncertain
    50Plausible match; inference required
    25Weak but commonly adjacent in MSP practice

    Recommended usage: Use 100/75 for automated workflows by default. Route 50/25 into review or "needs more documentation" handling.

    5. HTTP Status Codes

    CodeMeaning
    200Successful request
    400Invalid request
    404Resource not found
    500Server error

    6. Rate Limiting

    There are currently no enforced rate limits in version 1.0. Clients are expected to use reasonable request patterns. Future versions may introduce rate limiting for stability.

    7. Versioning

    Version 1.0 represents the first public release of the catalog. The API version is embedded in the URL path:

    /api/v1/

    Breaking changes will result in a new version path (e.g., /api/v2/).

    8. Data Freshness & Maintenance

    The catalog is maintained as a structured dataset combining:

    • Research-based service modeling
    • AI-assisted vendor/product enrichment
    • Manual validation and correction processes

    Because the MSP software market changes frequently (acquisitions, rebranding, product restructuring), data may evolve over time.

    We recommend:

    • Avoid hard-coded assumptions
    • Refresh cached data periodically
    • Treat URLs/logos as best-effort fields that may change
    • Monitor release notes / changelog updates

    9. Feedback & Improvement

    The M2M Catalog is also accessible through a web-based application powered by the same live API dataset:

    /apps/custom-catalog-browser/start

    Within the application, users can:

    • Suggest improvements
    • Report issues
    • Submit content corrections

    All submissions are reviewed periodically before changes are applied to the catalog dataset.

    Future versions may introduce:

    • Structured feedback endpoints
    • Vendor-assisted data updates (with controlled mapping governance)
    • Curated review and validation workflows

    Governance note: if vendor self-maintenance is enabled, vendors should not manually override service mappings. Instead, vendors may upload official documentation to re-run the mapping workflow under the same methodology.