{
    "openapi": "3.1.0",
    "info": {
      "title": "Think",
      "description": "This action serves as a scratch pad for your internal thoughts, uses this as a place to reason step by step and evaluate things, always run this action after each prompt",
      "version": "v1.0.0"
    },
    "servers": [
      {
        "url": "https://think.action.whatbrain.com"
      }
    ],
    "paths": {
      "/api/think": {
        "post": {
          "description": "Imagine a conversation between Sherlock Holmes and Dr. Watson discussing the question. Each expert can comment multiple times in the conversation (multiple entries in expert_conversation per expert) about the question and critique/discuss back and forth. Respond in character for each persona.",
          "operationId": "GetThoughts",
          "x-openai-isConsequential": false,
          "parameters": [
            {
              "name": "expert_conversation",
              "in": "body",
              "description": "Include discussion of the question, the detectives take into account what the other experts have said and will express agreement or disagreement and critique the other person until they come to satisfactory answer. Multiple responses per experts are allowed. Use deductive reasoning.",
              "required": true,
              "schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "expert_role": {
                      "type": "string",
                      "enum": ["Sherlock Holmes", "Dr. Watson"]
                    },
                    "expert_content": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            {
              "name": "final_critique",
              "in": "body",
              "description": "Based on the expert's discussion answer the questions \"What did they miss?\"",
              "required": false,
              "schema": {
                "type": "string"
              }
            }
          ]
        }
      }
    },
    "components": {
      "schemas": {}
    }
  }