{
  "service": "wolfram_alpha_api",
  "displayName": "Wolfram|Alpha",
  "categories": [
    "AI",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "AppID",
      "placeholder": "Your Wolfram|Alpha AppID",
      "description": "Wolfram|Alpha AppID sent with the appid query parameter. Create it from your My Apps page in the Wolfram|Alpha developer portal: https://developer.wolframalpha.com/portal/myapps",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://products.wolframalpha.com/api/",
  "actions": [
    {
      "id": "wolfram_alpha_api.get_short_answer",
      "service": "wolfram_alpha_api",
      "name": "get_short_answer",
      "description": "Get a concise short answer from Wolfram|Alpha.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Natural-language query or mathematical expression sent to Wolfram|Alpha."
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ],
            "description": "Measurement system requested by Wolfram|Alpha for unit-sensitive answers."
          },
          "timeout": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum processing time in seconds accepted by Wolfram|Alpha."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "Input parameters for retrieving a concise short answer from Wolfram|Alpha."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Original query sent to the short answer endpoint."
          },
          "answer": {
            "type": "string",
            "description": "Short textual answer returned by Wolfram|Alpha."
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "answer"
        ],
        "description": "Normalized short answer payload returned by Wolfram|Alpha."
      }
    },
    {
      "id": "wolfram_alpha_api.get_spoken_result",
      "service": "wolfram_alpha_api",
      "name": "get_spoken_result",
      "description": "Get a spoken-style single-sentence result from Wolfram|Alpha.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Natural-language query or mathematical expression sent to Wolfram|Alpha."
          },
          "units": {
            "type": "string",
            "enum": [
              "metric",
              "imperial"
            ],
            "description": "Measurement system requested by Wolfram|Alpha for unit-sensitive answers."
          },
          "timeout": {
            "type": "integer",
            "minimum": 1,
            "description": "Maximum processing time in seconds accepted by Wolfram|Alpha."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "Input parameters for retrieving a spoken-style result from Wolfram|Alpha."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Original query sent to the spoken result endpoint."
          },
          "result": {
            "type": "string",
            "description": "Spoken-style text returned by Wolfram|Alpha."
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "result"
        ],
        "description": "Normalized spoken result payload returned by Wolfram|Alpha."
      }
    },
    {
      "id": "wolfram_alpha_api.validate_query",
      "service": "wolfram_alpha_api",
      "name": "validate_query",
      "description": "Validate whether Wolfram|Alpha can interpret a query.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Natural-language query or mathematical expression sent to Wolfram|Alpha."
          },
          "mode": {
            "type": "string",
            "enum": [
              "default",
              "voice"
            ],
            "description": "Recognizer mode. Use default for general queries or voice for spoken phrasing."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "Input parameters for validating whether Wolfram|Alpha can interpret a query."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Original query sent to the recognizer endpoint."
          },
          "mode": {
            "type": "string",
            "enum": [
              "default",
              "voice"
            ],
            "description": "Recognizer mode. Use default for general queries or voice for spoken phrasing."
          },
          "accepted": {
            "type": "boolean",
            "description": "Whether Wolfram|Alpha accepted the query."
          },
          "domain": {
            "anyOf": [
              {
                "type": "string",
                "description": "Recognized Wolfram|Alpha domain for the query, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "timingMs": {
            "anyOf": [
              {
                "type": "number",
                "description": "Recognizer timing value returned by Wolfram|Alpha in milliseconds."
              },
              {
                "type": "null"
              }
            ]
          },
          "resultSignificanceScore": {
            "anyOf": [
              {
                "type": "number",
                "description": "Recognizer significance score returned by Wolfram|Alpha, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "spellingCorrection": {
            "anyOf": [
              {
                "type": "string",
                "description": "Suggested spelling correction returned by Wolfram|Alpha, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "summaryBoxPath": {
            "anyOf": [
              {
                "type": "string",
                "description": "Summary box path returned by Wolfram|Alpha, when available."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "required": [
          "query",
          "mode",
          "accepted",
          "domain",
          "timingMs",
          "resultSignificanceScore",
          "spellingCorrection",
          "summaryBoxPath"
        ],
        "description": "Normalized query validation result returned by Wolfram|Alpha."
      }
    }
  ]
}
