{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zrtw9vhsfatv","handle":"upfork","url":"https://wellknown.network/agents/upfork","links":{"self":"https://wellknown.network/agents/upfork/record.json","html":"https://wellknown.network/agents/upfork","markdown":"https://wellknown.network/agents/upfork/record.md","api":"https://wellknown.network/api/v1/agents/upfork","status":"https://wellknown.network/api/v1/agents/upfork/status","claim":"https://wellknown.network/agents/upfork/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/upfork/claim.json","badge":"https://wellknown.network/agents/upfork/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/upfork/history","tools":"https://wellknown.network/api/v1/agents/upfork/tools"},"ard":{"identifier":"urn:air:upfork.dev:server:upfork","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"UpFork","summary":"Search, view and install React + Tailwind CSS components and landing pages from UpFork.","description":"Search, view and install React + Tailwind CSS components and landing pages from UpFork.","publisher":{"name":"dev.upfork","url":null},"homepage":"https://upfork.dev/docs/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://upfork.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-08T09:19:25.909798Z","publishedAt":"2026-10-08T09:19:25.909798Z","registryName":"dev.upfork/upfork"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.962,"provenance":"derived"},{"slug":"communication.customer-support","name":"Customer Support","confidence":0.583,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"dev.project-management","name":"Project Management","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-23T04:27:07.057Z","lastProbedAt":"2026-10-23T04:27:07.057Z","statusComputedAt":"2026-10-23T04:29:28.876Z","reliability30d":{"probes":49,"successRate":1,"p50Ms":74,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":49,"ok":49,"authBoundaryOk":0,"serviceOk":49,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T04:27:07.057Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T21:31:48.032Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":58,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T15:30:55.927Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:27:41.501Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T01:34:07.400Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T18:31:13.936Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":162,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T06:26:49.590Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T23:25:50.270Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T16:25:19.106Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T09:27:08.217Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"toolCount":15,"toolsHash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","serverName":"upfork","capabilities":["logging","tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"my_account","description":"The caller's UpFork account: the plan they're on and until when, what's left of its limits today (downloads, AI prompts, demo tabs), and what they bought. The u"},{"name":"search_products","description":"Search UpFork (upfork.dev), a marketplace of React + Tailwind CSS components (installed with the shadcn CLI), landing pages, full-stack projects, mobile (React "},{"name":"buy_link","description":"The page on upfork.dev where the user buys a product or a plan. Nothing is bought here: give the user the link; they open it, sign in, and pay in USDT on TRON t"},{"name":"make_resume","description":"Issues the user's PDF résumé from their developer profile, as Developer panel → PDF résumé does: A4, with UpFork's seal, a number and a QR code anyone can check"},{"name":"support_inbox","description":"For UpFork's support staff only: the support inbox, as Admin → Support shows it, with what the admin hub lets this person see. Members get a refusal: they use m"},{"name":"get_prompt","description":"The AI prompt of an UpFork component or landing page, as its page's copy button gives it: the whole code with instructions for bringing it into a project of any"},{"name":"update_profile","description":"Changes the user's UpFork profile: only what's given, the rest stays. A list given (skills, languages, social links, experience, pinned products) replaces that "},{"name":"read_ticket","description":"One support ticket and its whole conversation, by its number (UPF-10427). The user's own; for UpFork's support staff, any ticket, with its internal notes. Messa"},{"name":"view_product","description":"One UpFork product by its slug (from search_products, or its address upfork.dev/products/<slug>): its description, price, license, and for components, landing p"},{"name":"reply_to_ticket","description":"Sends a message on the user's own support ticket, in their name (replying reopens a resolved one for 14 days). Show the user the message and send it only when t"},{"name":"open_ticket","description":"Opens a support ticket on UpFork in the user's name, as /support does: UpFork answers on the site and by e-mail. Show the user the subject and message and send "},{"name":"install_product","description":"Get an UpFork component or landing page to put into the user's React + Tailwind CSS project: its files (with where each goes), the npm packages and shadcn/ui co"},{"name":"my_tickets","description":"The user's support tickets on UpFork, the latest first: each one's number, subject and state (open: waiting for UpFork; answered: waiting for them; resolved; cl"},{"name":"answer_ticket","description":"For UpFork's support staff only: answers a member's ticket as UpFork, which reaches them on the site and by e-mail. Read the ticket first (read_ticket), write t"},{"name":"my_profile","description":"The user's UpFork profile as they edit it: name, headline, about, skills, languages, networks, experience, the products their page leads with. A developer's is "}],"package":null,"toolSurface":{"id":"ts_z36qmm8pd6kn","endpointId":"ep_pkyz3wwsyr5z","hash":"02671388179b1ade752a270b4b69ae12753cc92f379d9c2e83b2be0616702167","toolCount":15,"serverName":"upfork","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-16T10:30:36.669Z","lastSeenAt":"2026-10-23T04:27:07.071Z","observations":24,"toolNames":["my_account","search_products","buy_link","make_resume","support_inbox","get_prompt","update_profile","read_ticket","view_product","reply_to_ticket","open_ticket","install_product","my_tickets","answer_ticket","my_profile"],"distinctSurfaces":6},"endpointFacts":[{"id":"ep_pkyz3wwsyr5z","url":"https://upfork.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T15:30:55.948Z","auth":{"observedAt":"2026-10-22T15:30:56.043Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://upfork.dev/.well-known/oauth-protected-resource/mcp","resource":"https://upfork.dev/mcp","authorizationServers":["https://upfork.dev"],"scopesSupported":["read","install","support","profile"]},"authorizationServer":{"url":"https://upfork.dev/.well-known/oauth-authorization-server","issuer":"https://upfork.dev","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-22T15:30:56.088Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"upfork.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-29T10:48:15.000Z","validTo":"2026-12-28T10:48:14.000Z","daysToExpiry":66,"sanCount":2,"fingerprint256":"5B:F3:6B:E5:2D:E7:2D:7C:DB:37:82:21:98:86:23:68:2B:E6:3D:38:9C:3A:8E:92:1D:BF:15:6B:16:DA:E6:33"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.upfork/upfork","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.upfork%2Fupfork","firstSeenAt":"2026-10-09T14:21:23.508Z","fetchedAt":"2026-10-22T06:18:31.947Z","normalizedAt":"2026-10-22T06:18:31.947Z"}]},"firstSeenAt":"2026-10-09T14:21:23.508Z","updatedAt":"2026-10-23T04:31:20.283Z"}