{
  "service": "arxiv",
  "displayName": "arXiv",
  "categories": [
    "Data"
  ],
  "authTypes": [
    "no_auth"
  ],
  "auth": [
    {
      "type": "no_auth"
    }
  ],
  "homepageUrl": "https://arxiv.org/",
  "actions": [
    {
      "id": "arxiv.get_paper",
      "service": "arxiv",
      "name": "get_paper",
      "description": "Get one arXiv paper by arXiv identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The arXiv identifier to fetch, such as 2301.00001 or 2301.00001v1."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for getting one arXiv paper."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "found": {
            "type": "boolean",
            "description": "Whether arXiv returned a paper for the requested identifier."
          },
          "paper": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The versioned arXiv identifier, such as 2301.00001v1."
                  },
                  "baseId": {
                    "type": "string",
                    "description": "The arXiv identifier without the version suffix."
                  },
                  "version": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "The arXiv version number when present."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "title": {
                    "type": "string",
                    "description": "The paper title."
                  },
                  "summary": {
                    "type": "string",
                    "description": "The paper abstract text."
                  },
                  "publishedAt": {
                    "type": "string",
                    "description": "The paper publication timestamp from arXiv.",
                    "format": "date-time"
                  },
                  "updatedAt": {
                    "type": "string",
                    "description": "The paper update timestamp from arXiv.",
                    "format": "date-time"
                  },
                  "authors": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "One author name."
                    },
                    "description": "The paper authors."
                  },
                  "categories": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "One category."
                    },
                    "description": "The arXiv category terms assigned to the paper."
                  },
                  "primaryCategory": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The primary arXiv category term."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "abstractUrl": {
                    "type": "string",
                    "description": "The arXiv abstract page URL.",
                    "format": "uri"
                  },
                  "pdfUrl": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The arXiv PDF URL when arXiv provides one.",
                        "format": "uri"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "doi": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The DOI returned by arXiv when present."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "journalRef": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The journal reference returned by arXiv when present."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "comment": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "The author comment returned by arXiv when present."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "description": "A normalized arXiv paper."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting one arXiv paper."
      }
    },
    {
      "id": "arxiv.get_papers",
      "service": "arxiv",
      "name": "get_papers",
      "description": "Get multiple arXiv papers by arXiv identifiers.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The arXiv identifier to fetch, such as 2301.00001 or 2301.00001v1."
            },
            "description": "The arXiv identifiers to fetch.",
            "minItems": 1,
            "maxItems": 100
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          }
        },
        "additionalProperties": false,
        "required": [
          "ids"
        ],
        "description": "Input parameters for getting multiple arXiv papers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.list_recent_papers",
      "service": "arxiv",
      "name": "list_recent_papers",
      "description": "List recent arXiv papers for one category sorted by submission date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "minLength": 1,
            "description": "The arXiv category term to query, such as cs.AI, cs.LG, math.CO, or physics.optics."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "required": [
          "category"
        ],
        "description": "Input parameters for listing recent arXiv papers in a category."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.search_by_abstract",
      "service": "arxiv",
      "name": "search_by_abstract",
      "description": "Search arXiv papers by abstract text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "abstractQuery": {
            "type": "string",
            "minLength": 1,
            "description": "The text to search for in arXiv abstract fields."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "relevance",
              "lastUpdatedDate",
              "submittedDate"
            ],
            "description": "The arXiv sort field."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "required": [
          "abstractQuery"
        ],
        "description": "Input parameters for searching arXiv papers by abstract."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.search_by_all_fields",
      "service": "arxiv",
      "name": "search_by_all_fields",
      "description": "Search arXiv papers by combining optional all-field, author, title, abstract, and category filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The text to search for across all arXiv fields."
          },
          "author": {
            "type": "string",
            "minLength": 1,
            "description": "The author name to search for in arXiv author fields."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The title text to search for in arXiv title fields."
          },
          "abstractQuery": {
            "type": "string",
            "minLength": 1,
            "description": "The text to search for in arXiv abstract fields."
          },
          "category": {
            "type": "string",
            "minLength": 1,
            "description": "The arXiv category term to query, such as cs.AI, cs.LG, math.CO, or physics.optics."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "relevance",
              "lastUpdatedDate",
              "submittedDate"
            ],
            "description": "The arXiv sort field."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for searching arXiv papers across structured fields.",
        "anyOf": [
          {
            "required": [
              "query"
            ]
          },
          {
            "required": [
              "author"
            ]
          },
          {
            "required": [
              "title"
            ]
          },
          {
            "required": [
              "abstractQuery"
            ]
          },
          {
            "required": [
              "category"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.search_by_author",
      "service": "arxiv",
      "name": "search_by_author",
      "description": "Search arXiv papers by author name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "author": {
            "type": "string",
            "minLength": 1,
            "description": "The author name to search for in arXiv author fields."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "relevance",
              "lastUpdatedDate",
              "submittedDate"
            ],
            "description": "The arXiv sort field."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "required": [
          "author"
        ],
        "description": "Input parameters for searching arXiv papers by author."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.search_by_title",
      "service": "arxiv",
      "name": "search_by_title",
      "description": "Search arXiv papers by title text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The title text to search for in arXiv title fields."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "relevance",
              "lastUpdatedDate",
              "submittedDate"
            ],
            "description": "The arXiv sort field."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "required": [
          "title"
        ],
        "description": "Input parameters for searching arXiv papers by title."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    },
    {
      "id": "arxiv.search_papers",
      "service": "arxiv",
      "name": "search_papers",
      "description": "Search arXiv papers using the official arXiv API query syntax.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The arXiv search query, using the official query syntax such as all:graphene or au:del_maestro."
          },
          "start": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30000,
            "description": "The zero-based result offset to request."
          },
          "maxResults": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of papers to return."
          },
          "sortBy": {
            "type": "string",
            "enum": [
              "relevance",
              "lastUpdatedDate",
              "submittedDate"
            ],
            "description": "The arXiv sort field."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "ascending",
              "descending"
            ],
            "description": "The arXiv sort direction."
          }
        },
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "description": "Input parameters for searching arXiv papers."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalResults": {
            "type": "integer",
            "description": "The total number of results reported by arXiv."
          },
          "startIndex": {
            "type": "integer",
            "description": "The zero-based start index reported by arXiv."
          },
          "itemsPerPage": {
            "type": "integer",
            "description": "The result page size reported by arXiv."
          },
          "papers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The versioned arXiv identifier, such as 2301.00001v1."
                },
                "baseId": {
                  "type": "string",
                  "description": "The arXiv identifier without the version suffix."
                },
                "version": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The arXiv version number when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": "string",
                  "description": "The paper title."
                },
                "summary": {
                  "type": "string",
                  "description": "The paper abstract text."
                },
                "publishedAt": {
                  "type": "string",
                  "description": "The paper publication timestamp from arXiv.",
                  "format": "date-time"
                },
                "updatedAt": {
                  "type": "string",
                  "description": "The paper update timestamp from arXiv.",
                  "format": "date-time"
                },
                "authors": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One author name."
                  },
                  "description": "The paper authors."
                },
                "categories": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One category."
                  },
                  "description": "The arXiv category terms assigned to the paper."
                },
                "primaryCategory": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The primary arXiv category term."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "abstractUrl": {
                  "type": "string",
                  "description": "The arXiv abstract page URL.",
                  "format": "uri"
                },
                "pdfUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The arXiv PDF URL when arXiv provides one.",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doi": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The DOI returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "journalRef": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The journal reference returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comment": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The author comment returned by arXiv when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "A normalized arXiv paper."
            },
            "description": "The normalized arXiv papers returned by the query."
          }
        },
        "additionalProperties": false,
        "description": "The response returned by an arXiv query."
      }
    }
  ]
}
