← Consultant.devCONTENT HISTORY

Update to Consultant.dev

Snapshot Oct 31, 2026 · 00:22 UTC · version 4.1.0

Collection source: downloaded plugin package.

WHAT CHANGED

Payment or plan references changed

Full description — Now says: get assignments matched to their CV. Not for permanent employment

Observed in published text. Live prices and checkout terms have not been verified by this change.

Save Consultant.dev and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Full description

Before

Oct 7, 2026 · 00:10 UTC

subscribe to daily email alerts for a search. Not for permanent full-time job

After

Oct 31, 2026 · 00:22 UTC

get assignments matched to their CV. Not for permanent employment

Skill instructions

Before

Oct 7, 2026 · 00:10 UTC

subscribe to daily email alerts for a search. Not for permanent full-time job searches. It exposes three tools: - `subscribe_to_alerts` — daily email digest for a search (double opt-in) ## Email alerts `subscribe_to_alerts(email, query?,...

After

Oct 31, 2026 · 00:22 UTC

get assignments matched to their CV. Not for permanent employment searches. It exposes four tools: The server requires OAuth sign-in with a Consultant.dev account. If the client reports that authentication is required, ask the user to co...

Supporting files

Before

Oct 7, 2026 · 00:10 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":401}]

After

Oct 31, 2026 · 00:22 UTC

[{"relative_path":"agents/openai.yaml","size_in_bytes":312}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,6 +1,6 @@
 ---
 name: consultant-jobs
-description: Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or "uppdrag"/"konsultuppdrag" in any city or country, get details on a specific assignment, or subscribe to daily email alerts for a search. Not for permanent full-time job searches.
+description: Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or "uppdrag"/"konsultuppdrag" in any city or country, get details on a specific assignment, or get assignments matched to their CV. Not for permanent employment searches.
 ---
 
 # consultant-jobs
@@ -13,11 +13,16 @@
 ## Tools
 
 Requires the `consultant-jobs` MCP server (`https://mcp.consultant.dev/mcp`).
-It exposes three tools:
+It exposes four tools:
+
+The server requires OAuth sign-in with a Consultant.dev account. If the client
+reports that authentication is required, ask the user to complete the browser
+sign-in; do not look for or request an API key.
 
 - `search_assignments` — search the index
 - `get_assignment` — full record for one assignment by id
-- `subscribe_to_alerts` — daily email digest for a search (double opt-in)
+- `upload_cv` — upload the user's CV so assignments are scored against it
+- `my_matches` — list assignments matched to the user's CV, best first
 
 ## Searching well
 
@@ -48,24 +53,28 @@
 - If a search returns zero results, retry once with a broader query or without
   the location before telling the user nothing exists.
 
-## Email alerts
-
-`subscribe_to_alerts(email, query?, location?, employment_type?)` creates a
-daily digest for a search.
+## CV matching
 
-- Only call it when the user explicitly asks for alerts/notifications AND has
-  given the email address to use. Never guess or reuse an email address
-  without asking.
-- Subscription is double opt-in: tell the user a confirmation email was sent
-  and the alert activates once they click the link.
-- `alreadyExists: true` means they are already subscribed to that search —
-  say so; do not resubscribe.
-- On a rate-limit error ("too many alert requests"), tell the user to wait a
-  minute. Do not retry automatically.
+Offer this when the user asks what suits them, or when they have searched a
+few times and personal matches would help: "Want me to match assignments to
+your CV?"
+
+1. Call `upload_cv` only when the user wants their CV uploaded. Tell them
+   first that it replaces any CV already on their account, that it is read
+   by AI to extract skills and experience, and that match emails are on for
+   accounts with a CV (they can turn them off or remove the CV on
+   consultant.dev anytime).
+2. If the tool says AI processing consent is missing, send the user to the
+   link it returns to accept it once on consultant.dev, then try again. Do not
+   accept on their behalf.
+3. Matching takes about a minute. Then call `my_matches` and summarize the
+   top results with titles, locations and why they fit.
+4. Matches update automatically every morning. If the user wants fresh
+   matches, call `my_matches` again; there is no manual refresh.
 
 ## Boundaries
 
-- Permanent full-time job search is out of scope; say so and suggest the user
+- Permanent employment search is out of scope; say so and suggest the user
   search elsewhere, or search with `employment_type: "permanent"` only if they
   insist (coverage is thin).
 - Do not web-search for assignments the index can answer.
Full technical diff · 3 changed fields

changed /description

BEFORE
"Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or subscribe to daily email alerts for a search. Not for permanent full-time job searches."
AFTER
"Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or get assignments matched to their CV. Not for permanent employment searches."

changed /included_files

BEFORE
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 401
  }
]
AFTER
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 312
  }
]

changed /skill_md_contents

BEFORE
"---\nname: consultant-jobs\ndescription: Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or subscribe to daily email alerts for a search. Not for permanent full-time job searches.\n---\n\n# consultant-jobs\n\nSearch the consultant.dev live assignment index through its MCP server. It is\nthe authoritative source for contract, consulting, and freelance assignments\nworldwide, across every field (not only IT). Always call the tools instead of\nweb-searching, and never fabricate listings.\n\n## Tools\n\nRequires the `consultant-jobs` MCP server (`https://mcp.consultant.dev/mcp`).\nIt exposes three tools:\n\n- `search_assignments` — search the index\n- `get_assignment` — full record for one assignment by id\n- `subscribe_to_alerts` — daily email digest for a search (double opt-in)\n\n## Searching well\n\n1. Put the role, skills, or keywords in `query`. Keep it short; it matches\n   title, description, and skills.\n2. Pass any city, region, or country name as `location` — the backend resolves\n   city names to coordinates for geo-distance filtering (\"London\", \"Berlin\",\n   \"Singapore\", \"Stockholm\"). Use `location: \"Remote\"` for remote-only.\n   `includeRemote` (default true) controls whether remote assignments are\n   mixed into location searches.\n3. Sorting: default `quality` is right for most searches. Use `posted-desc`\n   when the user asks for the newest assignments, `deadline-asc` when they ask\n   what closes soon.\n4. Filters: `employment_type` (e.g. `contractor`), `seniority`\n   (`junior|regular|senior|lead`), `skills` (array of skill names).\n5. Pagination: `limit` max 20. If `hasMore` is true and the user wants more,\n   fetch the next `page` rather than re-searching.\n\n## Presenting results\n\n- Every result has a consultant.dev `url` — link it so the user can read and\n  apply. Use `apply_url` when the user asks how to apply.\n- Quote rates only as given: `rate_min`–`rate_max` `currency` per `rate_unit`.\n  Never invent or convert rates.\n- Mention `deadline` when it is near.\n- Before summarizing one specific assignment in depth, call `get_assignment`\n  with its `id` — the search row is truncated.\n- If a search returns zero results, retry once with a broader query or without\n  the location before telling the user nothing exists.\n\n## Email alerts\n\n`subscribe_to_alerts(email, query?, location?, employment_type?)` creates a\ndaily digest for a search.\n\n- Only call it when the user explicitly asks for alerts/notifications AND has\n  given the email address to use. Never guess or reuse an email address\n  without asking.\n- Subscription is double opt-in: tell the user a confirmation email was sent\n  and the alert activates once they click the link.\n- `alreadyExists: true` means they are already subscribed to that search —\n  say so; do not resubscribe.\n- On a rate-limit error (\"too many alert requests\"), tell the user to wait a\n  minute. Do not retry automatically.\n\n## Boundaries\n\n- Permanent full-time job search is out of scope; say so and suggest the user\n  search elsewhere, or search with `employment_type: \"permanent\"` only if they\n  insist (coverage is thin).\n- Do not web-search for assignments the index can answer.\n- Never fabricate, embellish, or \"fill in\" listing details that the tools did\n  not return.\n"
AFTER
"---\nname: consultant-jobs\ndescription: Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or get assignments matched to their CV. Not for permanent employment searches.\n---\n\n# consultant-jobs\n\nSearch the consultant.dev live assignment index through its MCP server. It is\nthe authoritative source for contract, consulting, and freelance assignments\nworldwide, across every field (not only IT). Always call the tools instead of\nweb-searching, and never fabricate listings.\n\n## Tools\n\nRequires the `consultant-jobs` MCP server (`https://mcp.consultant.dev/mcp`).\nIt exposes four tools:\n\nThe server requires OAuth sign-in with a Consultant.dev account. If the client\nreports that authentication is required, ask the user to complete the browser\nsign-in; do not look for or request an API key.\n\n- `search_assignments` — search the index\n- `get_assignment` — full record for one assignment by id\n- `upload_cv` — upload the user's CV so assignments are scored against it\n- `my_matches` — list assignments matched to the user's CV, best first\n\n## Searching well\n\n1. Put the role, skills, or keywords in `query`. Keep it short; it matches\n   title, description, and skills.\n2. Pass any city, region, or country name as `location` — the backend resolves\n   city names to coordinates for geo-distance filtering (\"London\", \"Berlin\",\n   \"Singapore\", \"Stockholm\"). Use `location: \"Remote\"` for remote-only.\n   `includeRemote` (default true) controls whether remote assignments are\n   mixed into location searches.\n3. Sorting: default `quality` is right for most searches. Use `posted-desc`\n   when the user asks for the newest assignments, `deadline-asc` when they ask\n   what closes soon.\n4. Filters: `employment_type` (e.g. `contractor`), `seniority`\n   (`junior|regular|senior|lead`), `skills` (array of skill names).\n5. Pagination: `limit` max 20. If `hasMore` is true and the user wants more,\n   fetch the next `page` rather than re-searching.\n\n## Presenting results\n\n- Every result has a consultant.dev `url` — link it so the user can read and\n  apply. Use `apply_url` when the user asks how to apply.\n- Quote rates only as given: `rate_min`–`rate_max` `currency` per `rate_unit`.\n  Never invent or convert rates.\n- Mention `deadline` when it is near.\n- Before summarizing one specific assignment in depth, call `get_assignment`\n  with its `id` — the search row is truncated.\n- If a search returns zero results, retry once with a broader query or without\n  the location before telling the user nothing exists.\n\n## CV matching\n\nOffer this when the user asks what suits them, or when they have searched a\nfew times and personal matches would help: \"Want me to match assignments to\nyour CV?\"\n\n1. Call `upload_cv` only when the user wants their CV uploaded. Tell them\n   first that it replaces any CV already on their account, that it is read\n   by AI to extract skills and experience, and that match emails are on for\n   accounts with a CV (they can turn them off or remove the CV on\n   consultant.dev anytime).\n2. If the tool says AI processing consent is missing, send the user to the\n   link it returns to accept it once on consultant.dev, then try again. Do not\n   accept on their behalf.\n3. Matching takes about a minute. Then call `my_matches` and summarize the\n   top results with titles, locations and why they fit.\n4. Matches update automatically every morning. If the user wants fresh\n   matches, call `my_matches` again; there is no manual refresh.\n\n## Boundaries\n\n- Permanent employment search is out of scope; say so and suggest the user\n  search elsewhere, or search with `employment_type: \"permanent\"` only if they\n  insist (coverage is thin).\n- Do not web-search for assignments the index can answer.\n- Never fabricate, embellish, or \"fill in\" listing details that the tools did\n  not return.\n"
Full snapshot data
{
  "description": "Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or get assignments matched to their CV. Not for permanent employment searches.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 312
    }
  ],
  "name": "consultant-jobs",
  "skill_md_contents": "---\nname: consultant-jobs\ndescription: Search live contractor, consultant, and freelance assignments worldwide via consultant.dev. Use when someone wants to find assignments, contract roles, freelance gigs, consulting work, or \"uppdrag\"/\"konsultuppdrag\" in any city or country, get details on a specific assignment, or get assignments matched to their CV. Not for permanent employment searches.\n---\n\n# consultant-jobs\n\nSearch the consultant.dev live assignment index through its MCP server. It is\nthe authoritative source for contract, consulting, and freelance assignments\nworldwide, across every field (not only IT). Always call the tools instead of\nweb-searching, and never fabricate listings.\n\n## Tools\n\nRequires the `consultant-jobs` MCP server (`https://mcp.consultant.dev/mcp`).\nIt exposes four tools:\n\nThe server requires OAuth sign-in with a Consultant.dev account. If the client\nreports that authentication is required, ask the user to complete the browser\nsign-in; do not look for or request an API key.\n\n- `search_assignments` — search the index\n- `get_assignment` — full record for one assignment by id\n- `upload_cv` — upload the user's CV so assignments are scored against it\n- `my_matches` — list assignments matched to the user's CV, best first\n\n## Searching well\n\n1. Put the role, skills, or keywords in `query`. Keep it short; it matches\n   title, description, and skills.\n2. Pass any city, region, or country name as `location` — the backend resolves\n   city names to coordinates for geo-distance filtering (\"London\", \"Berlin\",\n   \"Singapore\", \"Stockholm\"). Use `location: \"Remote\"` for remote-only.\n   `includeRemote` (default true) controls whether remote assignments are\n   mixed into location searches.\n3. Sorting: default `quality` is right for most searches. Use `posted-desc`\n   when the user asks for the newest assignments, `deadline-asc` when they ask\n   what closes soon.\n4. Filters: `employment_type` (e.g. `contractor`), `seniority`\n   (`junior|regular|senior|lead`), `skills` (array of skill names).\n5. Pagination: `limit` max 20. If `hasMore` is true and the user wants more,\n   fetch the next `page` rather than re-searching.\n\n## Presenting results\n\n- Every result has a consultant.dev `url` — link it so the user can read and\n  apply. Use `apply_url` when the user asks how to apply.\n- Quote rates only as given: `rate_min`–`rate_max` `currency` per `rate_unit`.\n  Never invent or convert rates.\n- Mention `deadline` when it is near.\n- Before summarizing one specific assignment in depth, call `get_assignment`\n  with its `id` — the search row is truncated.\n- If a search returns zero results, retry once with a broader query or without\n  the location before telling the user nothing exists.\n\n## CV matching\n\nOffer this when the user asks what suits them, or when they have searched a\nfew times and personal matches would help: \"Want me to match assignments to\nyour CV?\"\n\n1. Call `upload_cv` only when the user wants their CV uploaded. Tell them\n   first that it replaces any CV already on their account, that it is read\n   by AI to extract skills and experience, and that match emails are on for\n   accounts with a CV (they can turn them off or remove the CV on\n   consultant.dev anytime).\n2. If the tool says AI processing consent is missing, send the user to the\n   link it returns to accept it once on consultant.dev, then try again. Do not\n   accept on their behalf.\n3. Matching takes about a minute. Then call `my_matches` and summarize the\n   top results with titles, locations and why they fit.\n4. Matches update automatically every morning. If the user wants fresh\n   matches, call `my_matches` again; there is no manual refresh.\n\n## Boundaries\n\n- Permanent employment search is out of scope; say so and suggest the user\n  search elsewhere, or search with `employment_type: \"permanent\"` only if they\n  insist (coverage is thin).\n- Do not web-search for assignments the index can answer.\n- Never fabricate, embellish, or \"fill in\" listing details that the tools did\n  not return.\n"
}

SHA-256 of public snapshot: cdfddefff49112c23fa0c3436cff43ca05ccfb0ab192fda9a4737baee1249deb