Modal

ls_modification_search_submit

Submit a modification search job. Use this tool when the user wants to search bio sequence records by modification conditions and optionally narrow the result set with sequence length or a query sequence. The Python service validates the request shape and forwards the payload to the downstream Java MCP resource. Tool flow: 1. Call this tool `ls_modification_search_submit` to submit the job and get `job_id`. 2. Call `ls_sequence_search_check_status` with `job_id` to poll backend status. 3. After the status becomes success, call `ls_sequence_search_get_results` with `job_id` to fetch paged results. Args: sequence_type: str, query sequence type, supports "NUCLEOTIDE" and "PROTEIN" sequence: str, optional query sequence string used for alignment narrowing database: List[str], target database list, supports "ALLPATENT" and "CLAIMS" subject_length: object, optional subject length filter, format {"start": int, "end": int} modification_location: List[object], required modification filter list. Each item supports: - location: List[str], required modification positions or ranges - modification_name: List[str], required modification names or keywords - operation: str, optional logical operation, supports "AND", "OR", "NOT" - match_type: str, optional match type, supports "any_contain", "any_match", "all_contain", "all_match" limit: int, maximum returned result count for the backend task Returns: Dict[str, Any]: Response body: { "job_id": "2c7eec32368fa5d6787be51aaaa214a4" } - job_id: backend search job ID for status/result polling.

Remote openpatsnap/patsnap-biology-modality

Remote (network-hosted)

Other tools also called ls_modification_search_submit? See providers with this name

Input Schema


            {
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 1000,
      "description": "Maximum returned results per query. Maximum 10000."
    },
    "database": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Database",
      "minItems": 1,
      "description": "Target sequence database. Supported values: ALLPATENT, CLAIMS."
    },
    "sequence": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sequence",
      "description": "Optional query sequence string. When provided, the downstream service uses it for alignment narrowing."
    },
    "sequence_type": {
      "type": "string",
      "title": "Sequence Type",
      "description": "Query sequence type. Supported values: NUCLEOTIDE, PROTEIN."
    },
    "subject_length": {
      "anyOf": [
        {
          "type": "object",
          "title": "NumberRangeParameter",
          "properties": {
            "end": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "End",
              "description": "Range end value."
            },
            "start": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Start",
              "description": "Range start value."
            }
          }
        },
        {
          "type": "null"
        }
      ],
      "description": "Filter by subject sequence length."
    },
    "modification_location": {
      "type": "array",
      "items": {
        "type": "object",
        "title": "ModificationLocationRequest",
        "required": [
          "location",
          "modification_name"
        ],
        "properties": {
          "location": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location",
            "minItems": 1,
            "description": "Required modification locations, for example residue positions or ranges."
          },
          "operation": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Operation",
            "description": "Optional logical operation between modifications. Supported values: AND, OR, NOT. Defaults to AND."
          },
          "match_type": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Match Type",
            "description": "Optional modification matching mode. Supported values: any_contain, any_match, all_contain, all_match. Defaults to any_contain."
          },
          "modification_name": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "title": "Modification Name",
            "minItems": 1,
            "description": "Required modification names or keywords used by the downstream bio service."
          }
        }
      },
      "title": "Modification Location",
      "minItems": 1,
      "description": "Required modification filters. Each item defines locations, modification names, and optional matching behavior."
    }
  }
}
          

Provider

Modal →