{"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"search_jobs","title":"Search jobs","description":"Search live startup job listings, newest first. Returns compact job summaries; use get_job for the full description. The free tier covers the last 14 days of listings; full access unlocks the archive and posted_before.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"q":{"type":"string","maxLength":200,"description":"Keywords matched against job titles and company names"},"role":{"type":"string","description":"Role slug from list_roles (e.g. software-engineer)"},"country":{"type":"string","description":"Two-letter ISO country code (e.g. US, NL)"},"workplace_type":{"type":"string","enum":["on-site","remote","hybrid"]},"employment_type":{"type":"string","enum":["full-time","part-time","internship","contractor"]},"company":{"type":"string","description":"Company slug, as returned by get_company or search results"},"posted_after":{"type":"string","description":"Only jobs published after this ISO 8601 date or timestamp"},"posted_before":{"type":"string","description":"Only jobs published before this ISO 8601 date or timestamp (full access only)"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Results per page (default 20)"},"cursor":{"type":"string","description":"next_cursor value from the previous page"}},"required":[],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"get_job","title":"Get job","description":"Fetch a single job listing by id, including the full description. Share the job's startup.jobs URL with the user so they can apply there.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"type":"integer","description":"Job id from search_jobs results"}},"required":["id"],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"get_company","title":"Get company","description":"Fetch a company profile by slug, including its startup.jobs URL and live listing count.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"slug":{"type":"string","description":"Company slug from job payloads"}},"required":["slug"],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"get_company_jobs","title":"Get company jobs","description":"List all live job listings for one company (no recency window), newest first. Returns compact summaries; use get_job for full descriptions.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"slug":{"type":"string","description":"Company slug"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Results per page (default 20)"},"cursor":{"type":"string","description":"next_cursor value from the previous page"}},"required":["slug"],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"list_roles","title":"List roles","description":"List the role taxonomy (title, slug, parent_slug). Use slugs as the role filter in search_jobs, job_trends, and salary_benchmarks.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"required":[],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"list_countries","title":"List countries","description":"List countries with jobs (name, ISO country code). Use the codes as the country filter in search_jobs, job_trends, and salary_benchmarks.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"required":[],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"job_trends","title":"Job trends","description":"Job posting volume trends on startup.jobs, optionally filtered by role and/or country. The free tier returns a 12-month summary with year-over-year change; full access unlocks the monthly time series (up to 36 months).","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"role":{"type":"string","description":"Role slug from list_roles (specific roles only, not top-level categories)"},"country":{"type":"string","description":"Two-letter ISO country code"},"months":{"type":"integer","minimum":1,"maximum":36,"description":"How many months of history (default 12, full access only)"}},"required":[],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}},{"name":"salary_benchmarks","title":"Salary benchmarks","description":"Salary benchmarks (yearly, USD) computed from startup.jobs listings that disclose compensation, optionally filtered by role and/or country. The free tier returns an aggregate over the last 12 months; full access unlocks the monthly time series and company-level benchmarks.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"role":{"type":"string","description":"Role slug from list_roles (specific roles only, not top-level categories)"},"country":{"type":"string","description":"Two-letter ISO country code"},"company":{"type":"string","description":"Company slug (full access only)"},"months":{"type":"integer","minimum":1,"maximum":36,"description":"How many months of history (default 12, full access only)"}},"required":[],"additionalProperties":false,"type":"object"},"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}}]}}