Skip to content
Eden Engine

Startup Job Listings (First Page, by Role & Location)

omnial/startup-job-listings

Given a role and a location, returns the first page of startup job listings that match: for each listing its title, pay range (with an equity range on some), locations, remote flag, job type, the time it went live (Unix seconds) and a link to the posting, with the hiring startup's id, name, tagline, size band and slug beside it. Also returns the page number, the page size and page count (counted in startups), and the total numbers of matching jobs and startups.

activeper callv1

Price

Up to $0.041 per call; you pay what the call used

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 $5.

Data source

Wellfound

Data from Wellfound.

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: "omnial/startup-job-listings" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/startup-job-listings" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/startup-job-listings", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/startup-job-listings", 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.041
Updated
Oct 18, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "role",
    "location"
  ],
  "properties": {
    "page": {
      "enum": [
        1
      ],
      "type": "integer",
      "default": 1,
      "description": "The results page; only the first page (1), the one tested, is offered."
    },
    "role": {
      "type": "string",
      "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
      "maxLength": 80,
      "minLength": 1,
      "description": "The job role as a lowercase, hyphen-separated slug."
    },
    "location": {
      "type": "string",
      "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
      "maxLength": 80,
      "minLength": 1,
      "description": "The place to search as a lowercase, hyphen-separated slug."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "jobs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The listing's id."
              },
              "url": {
                "type": "string",
                "description": "A link to the job posting."
              },
              "slug": {
                "type": "string",
                "description": "The listing's slug."
              },
              "title": {
                "type": "string",
                "description": "The job title."
              },
              "remote": {
                "type": "boolean",
                "description": "Whether the job is remote."
              },
              "jobType": {
                "type": "string",
                "description": "The job type, such as full-time."
              },
              "startup": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The startup's id."
                  },
                  "name": {
                    "type": "string",
                    "description": "The startup's name."
                  },
                  "slug": {
                    "type": "string",
                    "description": "The startup's slug."
                  },
                  "companySize": {
                    "type": "string",
                    "description": "The startup's headcount band, coded as SIZE_ and its range."
                  },
                  "highConcept": {
                    "type": "string",
                    "description": "The startup's one-line pitch."
                  }
                },
                "description": "The hiring startup."
              },
              "liveStartAt": {
                "type": "number",
                "description": "When the listing went live, in Unix seconds."
              },
              "compensation": {
                "type": "string",
                "description": "The pay range, with an equity range after a bullet on some listings; empty when none is listed."
              },
              "locationNames": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "The places the job is based in."
              }
            }
          },
          "description": "The listings on this page."
        },
        "perPage": {
          "type": "number",
          "description": "The page size, counted in startups."
        },
        "pageCount": {
          "type": "number",
          "description": "The number of pages, counted in startups."
        },
        "currentPage": {
          "type": "number",
          "description": "The page number returned."
        },
        "totalJobCount": {
          "type": "number",
          "description": "The total number of matching jobs."
        },
        "totalStartupCount": {
          "type": "number",
          "description": "The total number of startups with matching jobs."
        }
      }
    },
    "status": {
      "type": "string",
      "description": "The supplier's status word for the call."
    }
  },
  "description": "The first page of matching startup job listings."
}