{
  "server": {
    "name": "ai.neurapay/public-advisor",
    "version": "2.0.0",
    "title": "NeuraPay Public Advisor",
    "description": "Public product advice, tariff calculations and demo availability. No private data or write actions.",
    "websiteUrl": "https://www.neurapay.ai/agents/"
  },
  "endpoint": "/api/advisor",
  "tools": [
    {
      "name": "get_product_info",
      "description": "Read approved public NeuraPay product facts, integration availability, onboarding or roles. No private customer data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "topic": {
            "type": "string",
            "enum": [
              "overview",
              "integrations",
              "onboarding",
              "roles"
            ]
          },
          "locale": {
            "type": "string",
            "enum": [
              "de",
              "en",
              "fr",
              "it",
              "es"
            ]
          }
        },
        "required": [
          "topic",
          "locale"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_pricing_catalog",
      "description": "Read the three monthly prices, flexible annual case allowances, annual overage rates, plan-specific setup and twelve-month contract term. No team size, contact details or feature entitlements required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "locale": {
            "type": "string",
            "enum": [
              "de",
              "en",
              "fr",
              "it",
              "es"
            ]
          }
        },
        "required": [
          "locale"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "recommend_plan",
      "description": "Compare estimated FIRST CONTRACT YEAR totals for NEW collection cases per YEAR, including setup and annual excess. Ask only for annual new-case volume if missing. For an explicitly stated monthly average, explain annualCases = average × 12. Monthly payment is the only option. Users are optional legacy metadata and never affect prices. Specific integration or service requirements require a contact discussion, not invented plan eligibility.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cases": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100000,
            "description": "New debt-collection cases handed over per CONTRACT YEAR; not monthly cases, all invoices or ongoing case-months."
          },
          "volumePeriod": {
            "anyOf": [
              {
                "type": "string",
                "const": "year"
              },
              {
                "type": "null"
              }
            ]
          },
          "users": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 1,
                "maximum": 1000
              },
              {
                "type": "null"
              }
            ]
          },
          "billing": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "monthly"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "capabilities": {
            "anyOf": [
              {
                "maxItems": 5,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "bexio",
                    "abacus",
                    "dynamics365",
                    "rest_api",
                    "white_label"
                  ]
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "locale": {
            "type": "string",
            "enum": [
              "de",
              "en",
              "fr",
              "it",
              "es"
            ]
          }
        },
        "required": [
          "cases",
          "locale"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_demo_availability",
      "description": "Read real free Microsoft demo slots for an inclusive date range of at most 7 days, up to 60 days ahead. Dates YYYY-MM-DD in the visitor time zone. Include known public selection, or null. Returns booking links, never reserves or sends anything.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "dateFrom": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "dateTo": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "timeZone": {
            "type": "string",
            "maxLength": 80
          },
          "selection": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "plan": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "starter",
                          "professional",
                          "business"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "billing": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "monthly"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "cases": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100000,
                        "description": "New debt-collection cases handed over per CONTRACT YEAR; not monthly cases, all invoices or ongoing case-months."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "volumePeriod": {
                    "anyOf": [
                      {
                        "type": "string",
                        "const": "year"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "users": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 1000
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "capabilities": {
                    "anyOf": [
                      {
                        "maxItems": 5,
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "bexio",
                            "abacus",
                            "dynamics365",
                            "rest_api",
                            "white_label"
                          ]
                        }
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "locale": {
            "type": "string",
            "enum": [
              "de",
              "en",
              "fr",
              "it",
              "es"
            ]
          }
        },
        "required": [
          "dateFrom",
          "dateTo",
          "timeZone",
          "selection",
          "locale"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "prepare_handoff",
      "description": "Prepare a website link with the public selection for registration, sales or demo. No submission, email, account creation or booking occurs. The visitor must review and confirm on the website. Never include personal details or conversation text.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destination": {
            "type": "string",
            "enum": [
              "start",
              "sales",
              "demo",
              "plan"
            ]
          },
          "selection": {
            "type": "object",
            "properties": {
              "plan": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "starter",
                      "professional",
                      "business"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "billing": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "monthly"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "cases": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 100000,
                    "description": "New debt-collection cases handed over per CONTRACT YEAR; not monthly cases, all invoices or ongoing case-months."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "volumePeriod": {
                "anyOf": [
                  {
                    "type": "string",
                    "const": "year"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "users": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1000
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "capabilities": {
                "anyOf": [
                  {
                    "maxItems": 5,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "bexio",
                        "abacus",
                        "dynamics365",
                        "rest_api",
                        "white_label"
                      ]
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false
          },
          "locale": {
            "type": "string",
            "enum": [
              "de",
              "en",
              "fr",
              "it",
              "es"
            ]
          }
        },
        "required": [
          "destination",
          "selection",
          "locale"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
