खोज केवल इस्तेमाल करने पर लोड होती है। नीचे सभी श्रेणियाँ देखें।

MCP टूल

प्रोजेक्ट की सूची देखें

sosoapi_list_projects

Workspace के प्रोजेक्ट (स्रोत-इतिहास और डिफ़ॉल्ट खातों की वैकल्पिक परत) की सूची और सक्रिय प्रोजेक्ट देखें।

Markdown में पढ़ें

प्रोफ़ाइल और ट्रांसपोर्ट

प्रोफ़ाइल: full · ट्रांसपोर्ट: stdio, http

क्लाइंट में दिखने वाले टूल के लिए core या full चुनें; इससे अनुमतियाँ नहीं बदलतीं। लोकल फ़ाइल अपलोड के लिए stdio चाहिए और HTTP पर उपलब्ध नहीं। खोज में आउटपुट स्कीमा के लिए SOSOAPI_OUTPUT_SCHEMAS=1 सेट करें। इस सेटिंग के साथ या बिना टूल संरचित परिणाम लौटाते हैं।

अनुमतियाँ और अन्य प्रभाव

एनोटेशन क्लाइंट को टूल का वर्णन करने में मदद करते हैं। हर कॉल फिर भी यूज़र का प्रमाणीकरण, भूमिका, संसाधन एक्सेस और क्षमता अधिकार जाँचती है।

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

इनपुट फ़ील्ड

Required का अर्थ पैरेंट ऑब्जेक्ट और चुनी शाखा के भीतर अनिवार्य है। अनिवार्य चाइल्ड से वैकल्पिक पैरेंट अनिवार्य नहीं होता। नीचे के नियम और फ़ील्ड नाम कॉन्ट्रैक्ट से लिए गए हैं।

इनपुट फ़ील्ड
फ़ील्ड / शाखाप्रकार / अनिवार्यशर्तें
$objectपैरेंट में अनिवार्य
  • additionalProperties: false
workspace_idstringपैरेंट में अनिवार्य
  • format: "uuid"
limitintegerवैकल्पिक / आइटम

पेज आकार, 1 से 100। limit या cursor भेजने पर रूट कर्सर पेजिनेशन अपनाता है और उत्तर में next_cursor जोड़ता है।

  • minimum: 1
  • maximum: 100
cursorstringवैकल्पिक / आइटम

अपारदर्शी कर्सर: पिछले पेज का next_cursor, बिना बदलाव। पहले पेज के लिए इसे छोड़ दें। हर पेज के साथ समान फ़िल्टर भेजना आवश्यक है।

  • minLength: 1
  • maxLength: 512
include_versionbooleanवैकल्पिक / आइटम

वैकल्पिक। true से उत्तर में संसाधन का संस्करण जुड़ता है।

—
संपूर्ण JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Page size, 1 to 100. Sending limit or cursor switches this route to cursor paging and adds next_cursor to the answer."
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "Opaque cursor: the next_cursor of the previous page, unchanged. Omit it for the first page. The same filters must be sent with every page."
    },
    "include_version": {
      "description": "Optional. true adds the resource version to the answer.",
      "type": "boolean"
    }
  },
  "required": [
    "workspace_id"
  ],
  "additionalProperties": false
}

संरचित आउटपुट

यह स्कीमा सफल टूल परिणाम के structuredContent का वर्णन करता है। MCP रिस्पॉन्स में content भी होता है और कॉल विफल होने पर isError सेट हो सकता है। प्रकाशन के लिए स्वीकृत अनुरोध या टेक्स्ट रिस्पॉन्स को पुष्टि मानने के बजाय पोस्ट का अंतिम परिणाम पढ़ें। लिंक किया गया API ऑपरेशन अनुमतियाँ और पुनः प्रयास के नियम समझाता है।

Required का अर्थ पैरेंट ऑब्जेक्ट और चुनी शाखा के भीतर अनिवार्य है। अनिवार्य चाइल्ड से वैकल्पिक पैरेंट अनिवार्य नहीं होता। नीचे के नियम और फ़ील्ड नाम कॉन्ट्रैक्ट से लिए गए हैं।

संरचित आउटपुट
फ़ील्ड / शाखाप्रकार / अनिवार्यशर्तें
$objectपैरेंट में अनिवार्य
  • additionalProperties: false
projectsarrayपैरेंट में अनिवार्य—
projects[]objectवैकल्पिक / आइटम
  • additionalProperties: false
projects[].idstringपैरेंट में अनिवार्य
  • format: "uuid"
projects[].workspace_idstringपैरेंट में अनिवार्य
  • format: "uuid"
projects[].namestringपैरेंट में अनिवार्य
  • minLength: 1
  • maxLength: 200
projects[].operational_statestringपैरेंट में अनिवार्य
  • enum: ["active","archived"]
projects[].lifecycle_versionintegerपैरेंट में अनिवार्य
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
projects[].defaults_versionintegerपैरेंट में अनिवार्य
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
projects[].archived_atstring | nullपैरेंट में अनिवार्य—
projects[].archived_atanyOf 1stringपैरेंट में अनिवार्य—
projects[].archived_atanyOf 2nullपैरेंट में अनिवार्य—
projects[].archived_bystring | nullपैरेंट में अनिवार्य—
projects[].archived_byanyOf 1stringपैरेंट में अनिवार्य
  • format: "uuid"
projects[].archived_byanyOf 2nullपैरेंट में अनिवार्य—
projects[].archived_by_api_key_idstring | nullपैरेंट में अनिवार्य—
projects[].archived_by_api_key_idanyOf 1stringपैरेंट में अनिवार्य
  • format: "uuid"
projects[].archived_by_api_key_idanyOf 2nullपैरेंट में अनिवार्य—
projects[].created_atstringपैरेंट में अनिवार्य—
projects[].updated_atstringपैरेंट में अनिवार्य—
projects[].versionintegerवैकल्पिक / आइटम
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
active_project_idstring | nullपैरेंट में अनिवार्य—
active_project_idanyOf 1stringपैरेंट में अनिवार्य
  • format: "uuid"
active_project_idanyOf 2nullपैरेंट में अनिवार्य—
next_cursorstring | nullवैकल्पिक / आइटम

केवल अनुरोध में limit या cursor भेजे जाने पर मौजूद। आख़िरी पेज पर Null।

—
next_cursoranyOf 1stringवैकल्पिक / आइटम—
next_cursoranyOf 2nullवैकल्पिक / आइटम—
संपूर्ण JSON Schema
{
  "type": "object",
  "properties": {
    "projects": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "workspace_id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "operational_state": {
            "type": "string",
            "enum": [
              "active",
              "archived"
            ]
          },
          "lifecycle_version": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "defaults_version": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "archived_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "archived_by": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "archived_by_api_key_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string"
          },
          "updated_at": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "id",
          "workspace_id",
          "name",
          "operational_state",
          "lifecycle_version",
          "defaults_version",
          "archived_at",
          "archived_by",
          "archived_by_api_key_id",
          "created_at",
          "updated_at"
        ],
        "additionalProperties": false
      }
    },
    "active_project_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid"
        },
        {
          "type": "null"
        }
      ]
    },
    "next_cursor": {
      "description": "Present only when the request sent limit or cursor. Null on the last page.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "projects",
    "active_project_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

टूल कॉल का उदाहरण

उदाहरणों में स्कीमा से जाँचे काल्पनिक मान हैं। IDs को अधिकृत IDs, मीडिया को तैयार एसेट और तारीखों को पुष्ट प्रकाशन समय से बदलें। राइट सबमिट करने से पहले खाते की पात्रता जाँचें। यह पेज API अनुरोध नहीं भेजता।

{
  "name": "sosoapi_list_projects",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "projects": [],
  "active_project_id": null
}
MCP इंस्टॉल या कनेक्ट करें