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 (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."
}
}
}