PeoplePerHour by Cotlet
mcp remote · streamable-http · v1.0.2 · source: crawl
https://cotlet.dev/mcp/v1/peopleperhour
https://github.com/cotletdev/peopleperhour-api-mcp-server
Search projects, freelancers and Offers on PeoplePerHour, read briefs and profiles.
Works
100
Verified Oct 31, 2026 · p50 472 ms · p95 480 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'cotlet-peopleperhour' |
| tools_listed | 15 | pass | 34 tools |
| schema_complete | 15 | pass | 33 of 34 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 472 ms |
| latency_p95 | 5 | pass | p95 480 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (34)
| Name | Description | Schema |
|---|---|---|
list_workstreams | This account's WorkStreams (conversations with hired freelancers) with the last message. Returns the WorkStreams of the signed-in account, the conversation PeoplePerHour opens for each hire: title, li | typed |
cotlet_whoami | The Cotlet account this connection acts as: email, workspace, access status, the API key or OAuth client in use with its scope, the apps the workspace may call and its credit balance. Free. Needs the | typed |
cotlet_apps | The apps of the user's workspace and whether each works now: access granted or requested, the app account in the user's Cloud Browser (connected, signed out, signed in but not connected), and the one | typed |
cotlet_request_apps | Requests access to apps for the user's workspace, as Request access in the console: a live app is granted at once, any other goes to the Cotlet team, who answer within 72 hours. Takes app slugs as lis | typed |
cotlet_get_call | Status of an earlier Cotlet call, by its call_id: pending (waits for the owner's approval in the Cotlet console), approved, running, success, rejected, expired, blocked or failed. For a call that answ | typed |
cotlet_upload_file | Returns a one-time upload_url and a file_id for a local file (an image for a post, an attachment). The file is sent to upload_url with an HTTP PUT; an argument that takes a file accepts {"file_id": ". | typed |
cotlet_report_issue | Sends a report straight to the Cotlet team: a tool that failed or returned wrong data, an error you could not get past, or a tool, field or app the task needed and Cotlet lacks. The report carries the | incomplete |
cotlet_browser_open | Wakes the user's PeoplePerHour Cloud Browser, a real Chrome hosted on Cotlet and signed in to PeoplePerHour as the user. Use it for what the PeoplePerHour tools do not cover. Opens `url` when given an | typed |
cotlet_browser_navigate | Opens a public http or https address in the user's PeoplePerHour Cloud Browser and returns the URL and title it ended on. Only PeoplePerHour pages open. Every started minute of the session costs credi | typed |
cotlet_browser_read | Returns the current page of the user's PeoplePerHour Cloud Browser: its readable text, up to 20,000 characters, and a numbered list of its links, buttons and fields. Field values, cookies and storage | typed |
cotlet_browser_screenshot | Returns a JPEG image of the visible part of the current page in the user's PeoplePerHour Cloud Browser, with its URL and title: boards, canvases and layouts that the page text does not show. Every sta | typed |
cotlet_browser_scroll | Scrolls the current page in the user's PeoplePerHour Cloud Browser with the mouse wheel, as a person does: down or up by `screens` viewport heights (default 0.8), to the top or the bottom, or until el | typed |
cotlet_browser_click | Clicks a link, button or other element of the current page in the user's PeoplePerHour Cloud Browser, by its number in the page's element list, and returns the URL and title after the click. It acts a | typed |
cotlet_browser_type | Types text into a field of the current page in the user's PeoplePerHour Cloud Browser, by the field's number in the page's element list, and with `submit` presses Enter. Returns the URL and title afte | typed |
cotlet_browser_select | Chooses an option of a drop-down list on the current page in the user's PeoplePerHour Cloud Browser, by the list's number in the element list and the option's label as read lists it (or its value). Re | typed |
cotlet_browser_press | Presses one key on the current page in the user's PeoplePerHour Cloud Browser, on the element that has focus: Tab to the next field, Enter to send, Escape to close a dialog or pop-up, arrows to move t | typed |
cotlet_browser_upload | Puts files into a file field of the current page in the user's PeoplePerHour Cloud Browser, or into the file picker that an upload button opens, by its number in the element list. A file is given as { | typed |
cotlet_browser_close | Ends the session in the user's PeoplePerHour Cloud Browser: the browser keeps its cookies, goes to sleep and the per-minute charge stops. Returns the session's minutes and credits. | typed |
get_account | The signed-in PeoplePerHour account: name, type, buyer stats, unread messages and favourite counts. Returns the account the tools act as: member id, first name and initial, email, account type (buyer | typed |
get_freelancer | A freelancer's public profile: rate, stats, skills, portfolio and the latest reviews on the page. Returns a freelancer's public profile: short name, job title, location, hourly rate, CERT level, ratin | typed |
get_offer | One Offer with its full description, what the seller needs from you, prices, add-ons and images. Returns one Offer as its page shows it: title, price in your account currency and in each currency the | typed |
get_project | One project's full brief with budget, attachments, interview questions, buyer and proposal count. Returns one project as its public page shows it: the buyer's full brief, budget, category, experience | typed |
list_categories | The 10 project categories with their subcategories and typical budgets per freelancer level. Returns PeoplePerHour's project categories and their subcategories. category is the slug search_projects an | typed |
list_my_projects | Projects this account posted as a buyer, with status, budget and proposal count. Returns the projects the signed-in buyer posted, most recent proposal first, each with its status (open, in_progress, u | typed |
list_notifications | The latest notifications of this account (proposals, messages, project updates) and unread counts. Returns the notifications under the bell on PeoplePerHour, newest first: text, link, whether it was r | typed |
list_saved_searches | This account's saved project searches with their filters and email alert setting. Returns the project searches the signed-in account saved on the Jobs page: title, email alert (Never, Daily or Instant | typed |
list_watchlist | Open projects on this account's watchlist (Favourite Jobs), with budget and proposal count. Returns the open projects the signed-in account watches, in the same shape as search_projects. A watched pro | typed |
search_freelancers | Freelancers by skill or keyword, with rate, rating, reviews, completed projects and skills. Returns freelancers from the same search as Hire freelancers on PeoplePerHour: short name, profile URL, job | typed |
search_offers | Fixed-price Offers freelancers sell, by keyword or price, with sales, rating and seller. Returns Offers (fixed-price services, once called Hourlies) from the same search as the Offers page on PeoplePe | typed |
search_projects | Open projects buyers posted, newest first, with budget, category, proposals and the brief's start. Returns open projects from the same search as the Jobs page on PeoplePerHour, newest first. Filter by | typed |
delete_saved_search | Delete one of this account's saved project searches and its email alert. Deletes the saved search from the signed-in account; its email alert stops with it. | typed |
save_search | Save a project search with an email alert, or rename one or change how often it emails. Without saved_search_id it saves a new project search on the signed-in account, as Save on the Jobs page does: t | typed |
unwatch_project | Take a project off this account's watchlist. Removes the project from the watchlist of the signed-in account. Nobody else is told. | typed |
watch_project | Add a project to this account's watchlist (Favourite Jobs) to come back to it later. Adds the project to the watchlist of the signed-in account, the heart on the project page. The buyer is not notifie | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/dev-cotlet-peopleperhour-streamable-http-2)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.