# Meridian pour les agents

> Meridian est un ERP pour une petite entreprise de services au Canada : CRM, soumissions, facturation et projets. Un agent s'y branche via MCP. Les prix sont en CAD, par espace de travail. L'application est hébergée chez OVH à Beauharnois, au Québec.

## Ce que fait Meridian

Un espace de travail comprend le CRM, les soumissions, la facturation (Stripe et Interac) et les projets. L'interface est en français par défaut, avec l'anglais. Les factures sont en CAD.

L'API et le MCP sont inclus à partir du forfait Solo. Une session Claude, ChatGPT ou Cursor via MCP ne consomme pas les crédits IA inclus.

La Loi 25 s'applique. L'hébergement est OVH Beauharnois, Québec.

## Forfaits et prix

Le prix est par espace de travail, pas par utilisateur. Le plafond d'utilisateurs est indiqué sur chaque forfait. Le prix annuel est 10 fois le prix mensuel (2 mois gratuits).

Solo, Équipe et Pro incluent 5 $ de crédits IA par mois. Les crédits Entreprise sont négociés. Les taxes (TPS/TVQ) sont en sus.

L'essai est le forfait Équipe pendant 14 jours. Sans carte.

## Comment se connecter

Le point MCP authentifié est POST /api/meridian/mcp (Streamable HTTP, JSON-RPC). OAuth 2.1 avec PKCE et enregistrement dynamique du client. Les jetons portent la portée meridian:full. Des portées plus fines ne sont pas émises. Les appels d'outils restent filtrés par les permissions de l'utilisateur.

Les métadonnées de ressource protégée (RFC 9728) sont sur /.well-known/oauth-protected-resource et sur /.well-known/oauth-protected-resource/api/meridian/mcp. Les métadonnées du serveur d'autorisation (RFC 8414) sont sur /.well-known/oauth-authorization-server.

Une fiche de serveur MCP, encore à l'état de brouillon, est sur /api/meridian/mcp/server-card. Le catalogue IA brouillon est sur /.well-known/ai-catalog.json.

OpenAPI : /api/meridian/docs/spec.json. Forfaits en JSON : /pricing.json. Index : /llms.txt. Texte long : /llms-full.txt.

## Créer un espace de travail

POST /api/agent/workspaces en JSON : email, full_name, workspace_name, et locale optionnelle (fr ou en, défaut fr). Le même appel existe comme outil MCP create_trial_workspace sur POST /api/agent/mcp.

L'espace est créé tout de suite sur l'essai Équipe. L'utilisateur reste inactif tant que l'humain n'a pas ouvert le lien de confirmation dans le courriel. Avant ça, l'humain ne peut pas se connecter. Après confirmation, le lien mène au formulaire de mot de passe.

Un courriel déjà lié à un utilisateur actif renvoie 409 email_in_use. Utiliser OAuth avec cet humain plutôt que de créer un second espace. Les requêtes sont limitées par IP et par courriel.

## Payer

Le paiement par agent est désactivé. AGENT_CHECKOUT_ENABLED n'est pas true. L'outil renvoie 403 et n'apparaît pas dans tools/list.

L'outil est POST /api/meridian/v1/billing/agent_checkout, nom MCP create_plan_checkout. Corps : plan_id (solo, equipe ou pro) et interval (monthly ou annual). La réponse est une URL Stripe Checkout. L'humain, ou un agent capable de payer, la complète. Entreprise est sur devis, sans checkout.

La devise est le CAD. Stripe Tax ajoute la TPS/TVQ si le compte Stripe a Stripe Tax d'activé. Le webhook réutilise le point Stripe existant et ne crédite pas de pack IA pour ce paiement.

## Conditions au même endroit

Les prix de cette page et de /pricing.json sont la grille publique. Ils sont en CAD, par espace de travail, taxes en sus. L'essai est de 14 jours sur Équipe, sans carte.

Il n'y a pas d'URL séparée de conditions d'utilisation. Les conditions utiles à un agent sont celles-ci : courriel de confirmation avant connexion, durée d'essai ci-dessus, taxes en sus, hébergement OVH Beauharnois, Loi 25, MCP inclus dès Solo, le MCP ne consomme pas les crédits IA inclus.

robots.txt autorise les principaux robots d'IA. Un défi de bot du CDN (Bot Fight Mode ou AI Crawl Control de Cloudflare) peut quand même les bloquer. Ce réglage est dans le tableau de bord Cloudflare, pas dans ce fichier.

## Links

- [MCP authentifié](https://meridian.signalorange.ca/api/meridian/mcp)
- [OpenAPI Meridian](https://meridian.signalorange.ca/api/meridian/docs/spec.json)
- [Métadonnées OAuth (RFC 8414)](https://meridian.signalorange.ca/.well-known/oauth-authorization-server)
- [Ressource protégée (RFC 9728)](https://meridian.signalorange.ca/.well-known/oauth-protected-resource/api/meridian/mcp)
- [Fiche serveur MCP (brouillon)](https://meridian.signalorange.ca/api/meridian/mcp/server-card)
- [Catalogue IA (brouillon)](https://meridian.signalorange.ca/.well-known/ai-catalog.json)
- [pricing.json](https://meridian.signalorange.ca/pricing.json)
- [llms.txt](https://meridian.signalorange.ca/llms.txt)
- [llms-full.txt](https://meridian.signalorange.ca/llms-full.txt)
- [Créer un essai](https://meridian.signalorange.ca/api/agent/workspaces)
- [MCP d'inscription](https://meridian.signalorange.ca/api/agent/mcp)
- [Lien de paiement](https://meridian.signalorange.ca/api/meridian/v1/billing/agent_checkout)

## pricing.json

This JSON is the same document as `GET /pricing.json`.

```json
{
  "currency": "CAD",
  "plans": [
    {
      "id": "solo",
      "name": "Solo",
      "features": {
        "en": [
          "CRM, proposals, and e-signature",
          "Stripe and Interac invoicing",
          "Projects and time tracking",
          "Built-in AI assistant",
          "API and MCP"
        ],
        "fr": [
          "CRM, soumissions et signature",
          "Facturation Stripe et Interac",
          "Projets et suivi du temps",
          "Assistant IA intégré",
          "API et MCP"
        ]
      },
      "includes": null,
      "quote": false,
      "user_limit": 1,
      "monthly_cents": 2900,
      "annual_cents": 29000,
      "feature_ids": [
        "crm",
        "invoicing",
        "projects",
        "assistant",
        "api_mcp"
      ],
      "recommended": false,
      "ai_credits_cents": 500
    },
    {
      "id": "equipe",
      "name": "Équipe",
      "features": {
        "en": [
          "CRM, proposals, and e-signature",
          "Stripe and Interac invoicing",
          "Projects and time tracking",
          "Built-in AI assistant",
          "API and MCP",
          "Automations",
          "Client portal",
          "Reminders",
          "Booking calendar",
          "Templates"
        ],
        "fr": [
          "CRM, soumissions et signature",
          "Facturation Stripe et Interac",
          "Projets et suivi du temps",
          "Assistant IA intégré",
          "API et MCP",
          "Automatisations",
          "Portail client",
          "Rappels",
          "Calendrier de réservation",
          "Gabarits"
        ]
      },
      "includes": "solo",
      "quote": false,
      "user_limit": 5,
      "monthly_cents": 7900,
      "annual_cents": 79000,
      "feature_ids": [
        "crm",
        "invoicing",
        "projects",
        "assistant",
        "api_mcp",
        "automations",
        "portal",
        "reminders",
        "booking",
        "templates"
      ],
      "recommended": true,
      "ai_credits_cents": 500
    },
    {
      "id": "pro",
      "name": "Pro",
      "features": {
        "en": [
          "CRM, proposals, and e-signature",
          "Stripe and Interac invoicing",
          "Projects and time tracking",
          "Built-in AI assistant",
          "API and MCP",
          "Automations",
          "Client portal",
          "Reminders",
          "Booking calendar",
          "Templates",
          "Multiple companies",
          "White label",
          "Autonomous agents",
          "Advanced Guard and Router access",
          "Priority support"
        ],
        "fr": [
          "CRM, soumissions et signature",
          "Facturation Stripe et Interac",
          "Projets et suivi du temps",
          "Assistant IA intégré",
          "API et MCP",
          "Automatisations",
          "Portail client",
          "Rappels",
          "Calendrier de réservation",
          "Gabarits",
          "Multi-entreprise",
          "Marque blanche",
          "Agents autonomes",
          "Guard avancé et accès Router",
          "Support prioritaire"
        ]
      },
      "includes": "equipe",
      "quote": false,
      "user_limit": 15,
      "monthly_cents": 15900,
      "annual_cents": 159000,
      "feature_ids": [
        "crm",
        "invoicing",
        "projects",
        "assistant",
        "api_mcp",
        "automations",
        "portal",
        "reminders",
        "booking",
        "templates",
        "multi_company",
        "white_label",
        "agents",
        "guard_router",
        "priority"
      ],
      "recommended": false,
      "ai_credits_cents": 500
    },
    {
      "id": "entreprise",
      "name": "Entreprise",
      "features": {
        "en": [
          "CRM, proposals, and e-signature",
          "Stripe and Interac invoicing",
          "Projects and time tracking",
          "Built-in AI assistant",
          "API and MCP",
          "Automations",
          "Client portal",
          "Reminders",
          "Booking calendar",
          "Templates",
          "Multiple companies",
          "White label",
          "Autonomous agents",
          "Advanced Guard and Router access",
          "Priority support",
          "SSO",
          "Data processing agreement (DPA)",
          "Law 25 register",
          "SLA",
          "Custom MCP scopes"
        ],
        "fr": [
          "CRM, soumissions et signature",
          "Facturation Stripe et Interac",
          "Projets et suivi du temps",
          "Assistant IA intégré",
          "API et MCP",
          "Automatisations",
          "Portail client",
          "Rappels",
          "Calendrier de réservation",
          "Gabarits",
          "Multi-entreprise",
          "Marque blanche",
          "Agents autonomes",
          "Guard avancé et accès Router",
          "Support prioritaire",
          "SSO",
          "Entente de traitement (DPA)",
          "Registre Loi 25",
          "SLA",
          "Portées MCP sur mesure"
        ]
      },
      "includes": "pro",
      "quote": true,
      "user_limit": null,
      "monthly_cents": null,
      "annual_cents": null,
      "feature_ids": [
        "crm",
        "invoicing",
        "projects",
        "assistant",
        "api_mcp",
        "automations",
        "portal",
        "reminders",
        "booking",
        "templates",
        "multi_company",
        "white_label",
        "agents",
        "guard_router",
        "priority",
        "sso",
        "dpa",
        "law25_register",
        "sla",
        "custom_scopes"
      ],
      "recommended": false,
      "ai_credits_cents": "negotiated"
    }
  ],
  "trial": {
    "days": 14,
    "plan_id": "equipe",
    "card_required": false
  },
  "included_ai_credits_cents": 500,
  "annual_billing": {
    "months_billed": 10,
    "free_months": 2
  },
  "mcp_uses_ai_credits": false,
  "tax_labels": [
    "GST",
    "QST"
  ],
  "taxes_included": false
}
```