{
  "openapi": "3.1.0",
  "info": {
    "title": "AI on the Future - agent tools",
    "version": "1.0.0",
    "summary": "WebMCP tools exposed by aionthefuture.com to browser-based AI agents.",
    "description": "AI on the Future is an AI strategy and consultancy in Rotterdam. The website registers read-only informational tools with browser agents via the W3C WebMCP draft API (navigator.modelContext.registerTool), plus one declarative form tool on the contact form. These are in-page tools, not HTTP endpoints; this specification documents their names, input schemas, and output schemas so agents and developers can discover them. Manifest: https://aionthefuture.com/.well-known/webmcp. Human documentation: https://aionthefuture.com/agents.",
    "contact": {
      "name": "AI on the Future",
      "email": "info@aionthefuture.com",
      "url": "https://aionthefuture.com/"
    }
  },
  "servers": [
    {
      "url": "https://aionthefuture.com",
      "description": "Tools are registered in-page on this origin."
    }
  ],
  "paths": {
    "/webmcp/get_company_info": {
      "post": {
        "operationId": "get_company_info",
        "summary": "Company overview: who AI on the Future is, experience from 10-person companies to organisations of 100,000+, model expertise, and engagement models.",
        "description": "Company overview: who AI on the Future is, experience from 10-person companies to organisations of 100,000+, model expertise, and engagement models. Transport: this is a WebMCP tool executed in-page via navigator.modelContext on https://aionthefuture.com/, not an HTTP endpoint. This path documents its input and output schema.",
        "x-transport": "webmcp",
        "x-registration": "navigator.modelContext.registerTool",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false,
                "description": "This tool takes no parameters."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "A text content block with the company overview.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "content"
                  ],
                  "properties": {
                    "content": {
                      "type": "array",
                      "description": "MCP content blocks returned by the tool.",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "text"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "text"
                          },
                          "text": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/webmcp/get_services": {
      "post": {
        "operationId": "get_services",
        "summary": "Services: AI strategy and roadmap, data and AI implementation, interim AI leadership (Director of AI, CAIO, CDO, CIO), sovereign AI, responsible AI, and ideation sessions.",
        "description": "Services: AI strategy and roadmap, data and AI implementation, interim AI leadership (Director of AI, CAIO, CDO, CIO), sovereign AI, responsible AI, and ideation sessions. Transport: this is a WebMCP tool executed in-page via navigator.modelContext on https://aionthefuture.com/, not an HTTP endpoint. This path documents its input and output schema.",
        "x-transport": "webmcp",
        "x-registration": "navigator.modelContext.registerTool",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false,
                "description": "This tool takes no parameters."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "A text content block listing the services.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "content"
                  ],
                  "properties": {
                    "content": {
                      "type": "array",
                      "description": "MCP content blocks returned by the tool.",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "text"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "text"
                          },
                          "text": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/webmcp/get_training_courses": {
      "post": {
        "operationId": "get_training_courses",
        "summary": "Training courses, online or on site: Generative AI Fundamentals, Introduction to Prompting, GenAI Masterclass, Introduction into Agentic AI, Vibecoding Masterclass, Claude Masterclass.",
        "description": "Training courses, online or on site: Generative AI Fundamentals, Introduction to Prompting, GenAI Masterclass, Introduction into Agentic AI, Vibecoding Masterclass, Claude Masterclass. Transport: this is a WebMCP tool executed in-page via navigator.modelContext on https://aionthefuture.com/, not an HTTP endpoint. This path documents its input and output schema.",
        "x-transport": "webmcp",
        "x-registration": "navigator.modelContext.registerTool",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false,
                "description": "This tool takes no parameters."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "A text content block listing the courses.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "content"
                  ],
                  "properties": {
                    "content": {
                      "type": "array",
                      "description": "MCP content blocks returned by the tool.",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "text"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "text"
                          },
                          "text": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/webmcp/get_contact_info": {
      "post": {
        "operationId": "get_contact_info",
        "summary": "Contact details: email, phone, location, and working area.",
        "description": "Contact details: email, phone, location, and working area. Transport: this is a WebMCP tool executed in-page via navigator.modelContext on https://aionthefuture.com/, not an HTTP endpoint. This path documents its input and output schema.",
        "x-transport": "webmcp",
        "x-registration": "navigator.modelContext.registerTool",
        "requestBody": {
          "required": false,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {},
                "additionalProperties": false,
                "description": "This tool takes no parameters."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "A text content block with contact details.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "content"
                  ],
                  "properties": {
                    "content": {
                      "type": "array",
                      "description": "MCP content blocks returned by the tool.",
                      "items": {
                        "type": "object",
                        "required": [
                          "type",
                          "text"
                        ],
                        "properties": {
                          "type": {
                            "type": "string",
                            "const": "text"
                          },
                          "text": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/webmcp/send_contact_message": {
      "post": {
        "operationId": "send_contact_message",
        "summary": "Send an enquiry via the contact form (declarative WebMCP form tool).",
        "description": "Declarative form tool marked with toolname/tooldescription attributes on https://aionthefuture.com/#contact. An agent fills the form fields; submission opens a prefilled email to info@aionthefuture.com. A person replies to every enquiry.",
        "x-transport": "webmcp-declarative",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "email",
                  "message"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Sender's name."
                  },
                  "email": {
                    "type": "string",
                    "format": "email",
                    "description": "Reply-to email address."
                  },
                  "company": {
                    "type": "string",
                    "description": "Company name (optional)."
                  },
                  "help": {
                    "type": "string",
                    "description": "Topic of the enquiry.",
                    "enum": [
                      "Find and shape AI use cases",
                      "Build a use case",
                      "Train our team",
                      "A small or freelance project",
                      "Something else"
                    ]
                  },
                  "message": {
                    "type": "string",
                    "description": "The message body."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The enquiry is prepared for sending to info@aionthefuture.com.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "string",
                      "const": "prepared"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}