Ebi Search Tools¶
Configuration File: ebi_search_tools.json
Tool Type: Local
Tools Count: 7
This page contains all tools defined in the ebi_search_tools.json configuration file.
Available Tools¶
ebi_cross_reference_search (Type: EBISearchRESTTool)¶
Search for cross-references between EBI domains. Find entries in one domain that reference entrie…
ebi_cross_reference_search tool specification
Tool Information:
Name:
ebi_cross_reference_searchType:
EBISearchRESTToolDescription: Search for cross-references between EBI domains. Find entries in one domain that reference entries in another domain (e.g., find UniProt entries referenced by Ensembl genes).
Parameters:
domain(string) (required) Source EBI domain to searchquery(string) (required) Search query. Can include cross-reference filters like ‘xref_uniprot:P04637’size(integer) (optional) Number of results to returnformat(string) (optional) No description
Example Usage:
query = {
"name": "ebi_cross_reference_search",
"arguments": {
"domain": "example_value",
"query": "example_value"
}
}
result = tu.run(query)
ebi_get_domain_fields (Type: EBISearchRESTTool)¶
Get list of available searchable fields for a specific EBI domain. Useful for understanding what …
ebi_get_domain_fields tool specification
Tool Information:
Name:
ebi_get_domain_fieldsType:
EBISearchRESTToolDescription: Get list of available searchable fields for a specific EBI domain. Useful for understanding what fields can be used in queries and field-specific searches.
Parameters:
domain(string) (required) EBI domain nameformat(string) (optional) No description
Example Usage:
query = {
"name": "ebi_get_domain_fields",
"arguments": {
"domain": "example_value"
}
}
result = tu.run(query)
ebi_get_domain_info (Type: EBISearchRESTTool)¶
Get metadata and field information for a specific EBI domain. Returns domain description, availab…
ebi_get_domain_info tool specification
Tool Information:
Name:
ebi_get_domain_infoType:
EBISearchRESTToolDescription: Get metadata and field information for a specific EBI domain. Returns domain description, available fields, and search capabilities.
Parameters:
domain(string) (required) EBI domain name (e.g., ‘ensembl’, ‘uniprot’, ‘interpro’)format(string) (optional) No description
Example Usage:
query = {
"name": "ebi_get_domain_info",
"arguments": {
"domain": "example_value"
}
}
result = tu.run(query)
ebi_get_entry (Type: EBISearchRESTTool)¶
Get detailed information about a specific entry from an EBI domain by its ID. IMPORTANT: EBI Sear…
ebi_get_entry tool specification
Tool Information:
Name:
ebi_get_entryType:
EBISearchRESTToolDescription: Get detailed information about a specific entry from an EBI domain by its ID. IMPORTANT: EBI Search requires specific entry ID formats (e.g., ‘P53_HUMAN’ not ‘P04637’). If entry_id doesn’t work, the tool automatically searches for the entry and returns it. For best results, first use ebi_search_domain to find entries, then use the ‘id’ field from search results as entry_id. Returns complete entry data with all available fields.
Parameters:
domain(string) (required) EBI domain (e.g., ‘ensembl’, ‘uniprot’, ‘interpro’)entry_id(string) (required) Entry ID in the domain (e.g., Ensembl gene ID, UniProt accession, InterPro accession)fields(string) (optional) Comma-separated list of specific fields to return. If not specified, returns all fields.format(string) (optional) No description
Example Usage:
query = {
"name": "ebi_get_entry",
"arguments": {
"domain": "example_value",
"entry_id": "example_value"
}
}
result = tu.run(query)
ebi_list_domains (Type: EBISearchRESTTool)¶
List all available EBI Search domains. Returns metadata about all searchable domains including do…
ebi_list_domains tool specification
Tool Information:
Name:
ebi_list_domainsType:
EBISearchRESTToolDescription: List all available EBI Search domains. Returns metadata about all searchable domains including domain names, descriptions, and field information.
Parameters:
format(string) (optional) Response format
Example Usage:
query = {
"name": "ebi_list_domains",
"arguments": {
}
}
result = tu.run(query)
ebi_search_domain (Type: EBISearchRESTTool)¶
Search across a specific EBI domain (e.g., ensembl, uniprot, interpro) using the unified EBI Sear…
ebi_search_domain tool specification
Tool Information:
Name:
ebi_search_domainType:
EBISearchRESTToolDescription: Search across a specific EBI domain (e.g., ensembl, uniprot, interpro) using the unified EBI Search API. Returns search results with metadata. Use this to search across 160+ EBI data resources.
Parameters:
domain(string) (required) EBI domain to search (e.g., ‘ensembl’, ‘uniprot’, ‘interpro’, ‘chembl’, ‘arrayexpress’, ‘metabolights’). See ebi_list_domains for available domains.query(string) (required) Search query string. Supports field-specific queries like ‘name:BRCA1’ or ‘description:cancer’.size(integer) (optional) Number of results to return per page (default: 10, max: 100)start(integer) (optional) Starting position for pagination (default: 0)fields(string) (optional) Comma-separated list of fields to return (e.g., ‘id,name,description’). If not specified, returns all fields.format(string) (optional) Response format: ‘json’ or ‘xml’
Example Usage:
query = {
"name": "ebi_search_domain",
"arguments": {
"domain": "example_value",
"query": "example_value"
}
}
result = tu.run(query)
ebi_search_with_facets (Type: EBISearchRESTTool)¶
Search EBI domain with faceted filtering. Facets allow filtering results by categories. IMPORTANT…
ebi_search_with_facets tool specification
Tool Information:
Name:
ebi_search_with_facetsType:
EBISearchRESTToolDescription: Search EBI domain with faceted filtering. Facets allow filtering results by categories. IMPORTANT: Available facets vary by domain. First run a search without facets to see what facets are available in the response, or use ebi_get_domain_info. Common facets may include ‘taxonomy_name’, ‘database’, ‘type’, but check the domain-specific response first. Returns search results with facet information for advanced filtering.
Parameters:
domain(string) (required) EBI domain to search (e.g., ‘ensembl’, ‘uniprot’, ‘interpro’)query(string) (required) Search query stringfacets(string) (optional) Comma-separated list of facet names to include (e.g., ‘organism,database’). IMPORTANT: Check available facets first using ebi_get_domain_info, as facets vary by domain. Invalid facet names will cause errors.facetcount(integer) (optional) Number of facet values to return per facet (default: 10)size(integer) (optional) Number of results to return (default: 10)format(string) (optional) No description
Example Usage:
query = {
"name": "ebi_search_with_facets",
"arguments": {
"domain": "example_value",
"query": "example_value"
}
}
result = tu.run(query)