Skip to content
Eden Engine

OSF Preprint Search (Open Science Framework)

osf/search-preprints

Searches preprints on the Open Science Framework (osf.io) by words in the title and returns each record's title, abstract, DOI, dates, tags, subject hierarchy, licence record, version and links to the preprint page. Returns 1 to 10 preprints per call (default 5) with the total match count in links.meta.total; sort by publication or modification date. Open Science Framework data as served by Eden Engine, not an official Center for Open Science product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

Open Science Framework (OSF)

Preprint and project metadata from the Open Science Framework (osf.io), operated by the Center for Open Science. Each preprint carries its own licence (see license_record and the preprint's page); credit OSF and the preprint's authors. Served by Eden Engine; not an official Center for Open Science product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "osf/search-preprints" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "osf/search-preprints" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "osf/search-preprints", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "osf/search-preprints", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 21, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "description": "Page number, from 1, for reading further matches. A page past the last one is refused as VALIDATION. Leave out for the first page."
    },
    "sort": {
      "enum": [
        "-date_published",
        "date_published",
        "-date_modified",
        "date_modified"
      ],
      "type": "string",
      "description": "Order of the results: a leading minus means newest first. Leave out for the API's default order."
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1,
      "description": "How many records to return per page, 1 to 10. Defaults to 5."
    },
    "title": {
      "type": "string",
      "maxLength": 200,
      "minLength": 2,
      "description": "Words to look for in the preprint title, for example 'cannabis' or 'climate adaptation'. Matches titles that contain the text."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "data",
    "links",
    "meta"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "type",
          "attributes"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "OSF record id."
          },
          "type": {
            "type": "string",
            "description": "JSON:API type name."
          },
          "links": {
            "type": "object",
            "description": "Links to the record on osf.io and in the API.",
            "additionalProperties": true
          },
          "attributes": {
            "type": "object",
            "required": [
              "title",
              "date_created"
            ],
            "properties": {
              "doi": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "DOI of the preprint's linked article, when one is recorded."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Author tags."
              },
              "title": {
                "type": "string",
                "description": "Preprint title."
              },
              "version": {
                "type": "integer",
                "description": "Version number of this preprint."
              },
              "subjects": {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "description": "Subject hierarchies; each entry is a list of {id, text} from broad to narrow."
              },
              "description": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Abstract."
              },
              "date_created": {
                "type": "string",
                "description": "Creation time, UTC, ISO 8601 without offset."
              },
              "date_modified": {
                "type": "string",
                "description": "Last modification time, UTC."
              },
              "reviews_state": {
                "type": "string",
                "description": "Moderation state; accepted for the records served."
              },
              "date_published": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Publication time, UTC."
              },
              "license_record": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Copyright holders and year of the preprint's licence.",
                "additionalProperties": true
              },
              "is_latest_version": {
                "type": "boolean",
                "description": "Whether this is the latest version."
              },
              "preprint_doi_created": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Time the preprint DOI was created, when it was."
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per preprint; empty when nothing matches."
    },
    "meta": {
      "type": "object",
      "description": "API version.",
      "additionalProperties": true
    },
    "links": {
      "type": "object",
      "description": "Paging links (first, last, prev, next) and `meta` with `total` and `per_page`.",
      "additionalProperties": true
    }
  },
  "description": "The OSF API's JSON:API response: `data` holds the records, `links.meta.total` the total number of matches.",
  "additionalProperties": false
}