welance/directory

com.welancePublished by welance.comOfficial publisherv1.1.0Updated Oct 29, 2026

Match a project brief with small vetted software teams, anonymously; sign in to manage your own.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to the welance directory so it can match project briefs against vetted software teams and prepare proposals the person confirms on the…

What you can do
  • Explain the directory, its pricing and the brief rule catalogue
  • Browse and read public briefs, including anonymised open, in-vetting and archived projects
  • Match a draft brief against eligible anonymous teams and preview sample teams
  • Read the signed-in person's profile, teams, pitches, bookings and invoices
  • Propose brief drafts and publications, profile updates, team invites, pitch drafts and sends, and bookings
  • Every proposal is stored only and must be confirmed on the website
When to use it
Useful when a person or small team wants help drafting and scoring project briefs, finding fitting vetted teams, or preparing pitches and meeting bookings on welance without leaving the assistant.
Requirements
Remote streamable HTTP endpoint at welance.com. Public tools work without signing in; the read and propose tools act on one signed-in person via OAuth. No API keys or environment variables are declared.
Before you install
Proposals are stored, not executed: publishing, sending pitches, inviting people, booking and paying all require confirmation on the website. The paid step is a 30 EUR plus VAT per-side meeting handshake; confirming a booking holds 30 EUR and accepting charges both sides. Invoices and profile data of the signed-in person are readable.

Installation

In SourceWeft

  1. Open welance/directory in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.welance%2Fdirectory/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "welance-directory": {
      "type": "http",
      "url": "https://welance.com/directory/mcp"
    }
  }
}

Tools

20

directory_capabilities

What welance/directory is

What the directory is, who it is for (small vetted software teams for digital projects, especially ones rooted in the physical world), how pricing works (0% of the project; €30 + VAT from each side only to meet, charged once both accept a time), and the rule that the human stays the principal.

Takes no parameters.

list_open_briefs

Open briefs and delivered projects

The public briefs: open ones looking for a team, ones in vetting, and the archive of delivered projects with budget, sector and delivery team. Anonymised server-side. Filter by status or to tangible-world projects only.

Parametersstatustangible

preview_teams

A protected preview of the team board

Two anonymous, vetted teams as specimens (rotating daily) and the size of the supply — never the whole board. The board is brief-first: the teams that fit a project are listed only against a draft brief. Names and members are revealed only after a mutual €30-per-side handshake.

Takes no parameters.

match_brief

Shortlist teams for a draft brief

Match a draft brief (80–20000 characters) against the real, eligible anonymous teams: only teams the brief matches come back, with reasons and the defaults inferred from the brief. Same derivation and matcher as publishing, stores nothing, calls no LLM. Ends with a "Start this brief" link that opens the guided flow prefilled.

Parametersbriefrequiredtitlelanguage

brief_rules

The public scoring rules

The rule catalogue a brief is scored against before teams see it: ids, labels, weights and the acceptance threshold that decides whether a brief publishes.

Takes no parameters.

read_profile

My profile

The signed-in person's own directory profile: job role, years of experience, languages, rated skills, hourly rate and verification state.

Takes no parameters.

read_my_teams

My teams

The signed-in person's teams: key (teamKey), name, and the facts the system derives rather than stores (members = confirmed people; rate = blended from members' rates unless the team sets an override; languages from members unless set); each team's profile (based, remote, availability, shipped work), open and matching brief counts, and a checklist of what pitching and the public board require, each marked met or missing.

Takes no parameters.

read_my_pitches

My briefs, pitches and bookings

The signed-in person's pitches and bookings on both sides: applications sent by their teams (with handshake and booking state) and the anonymous pitches received on their own briefs.

Takes no parameters.

read_brief

One brief

One public brief in full, markdown body included, by its id (briefId).

ParametersbriefIdrequired

read_booking

One booking

One booking by its id (bookingId): the proposed slots, its state, and which side the signed-in person is on.

ParametersbookingIdrequired

read_pitchable_briefs

Briefs my teams can pitch on

For each of the signed-in person's teams, the open briefs that team can still pitch on: not yet pitched, pitch slots left, and a language match.

Takes no parameters.

read_invoices

My invoices

The signed-in person's past invoices with their PDF and document links (pdfUrl / documentUrl). Without filters it covers every billing identity of the person (personal VAT plus companies they own or administer); each invoice is tagged with its identity {kind, id, label, vatMasked}. identity ("all", "personal" or "org:<organisationId>") or identities (several of "personal" / "org:<organisationId>") narrow by identity; from/to (YYYY-MM-DD, inclusive) narrow by date; limit caps the count (1–50).

Parameterstofromlimitidentityidentities

propose_brief_draft

Propose a brief draft

A proposed update to the person's local brief draft: title, markdown, and/or per-rule answers. Accepting it fills the brief editor; nothing is published. The whole proposal is limited to 64,000 UTF-8 bytes. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

Parameterstitleanswerssummaryrequiredmarkdown

propose_brief_publish

Propose publishing a brief

A proposal to publish a brief (title, markdown, optional language) to the board. On confirmation the server's live score gate decides whether it publishes; publishing emails a one-time link and signs no one in. The whole proposal is limited to 64,000 UTF-8 bytes. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

Parameterstitlerequiredsummaryrequiredlanguagemarkdownrequired

propose_profile_update

Propose profile changes

Proposed field changes to one entity. entity "person": the signed-in person's own profile (job_role, years_experience, langs, skills, hourly_rate). entity "member" + teamKey + memberKey: a confirmed colleague on one of the person's teams (job_role, years_experience, langs, hourly_rate; skills are rated only by their owner). entity "team" + teamKey: intro, based, remote, availability, langs, shipped, hourly. entity "organisation" + organisationId: website, description of an organisation the person owns or administers (descriptive only; it verifies nothing). Skills: changes[{field:"skills", value:[{name, rating 1–10}]}] adds or re-rates (an existing name takes the new rating); removeSkills lists skill names to remove. Languages: addLangs / removeLangs take two-letter codes; alternatively a langs change carries the complete new list (not both). Scalars: changes[{field, value}]; hourly_rate is EUR/h, 10–2000; team hourly overrides the rate blended from members' rates, and null restores the blend; team size is not a field (it is the confirmed member count). Team shipped: value lists entries to add, each {title, url, desc}; existing entries are kept; removeShipped lists titles or links to remove. inferred=true marks a value derived from evidence rather than stated by the person; hourly rate, availability, languages and skill ratings are rejected when inferred. Each changed field becomes a separate card the person approves. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParametersentityrequiredchangessummaryrequiredteamKeyaddLangsmemberKeyremoveLangsremoveSkillsremoveShippedorganisationId

propose_team_invite

Propose inviting someone to a team

A proposal to invite a person to one of the signed-in person's teams (teamKey) by name and email, with an optional role. Once confirmed, the invitee receives an email; their skill ratings are theirs to set later. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParametersnamerequiredroleemailrequiredsummaryrequiredteamKeyrequired

propose_pitch_draft

Propose a pitch draft

An anonymous pitch draft for one of the person's teams (teamKey) on an open brief (briefId). Accepting it fills the existing pitch editor; nothing is sent. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParameterstextrequiredbriefIdrequiredsummaryrequiredteamKeyrequired

propose_pitch_send

Propose sending a pitch

A proposal to send an anonymous pitch for one of the person's teams (teamKey) on an open brief (briefId); once confirmed, the brief owner sees it. Each brief accepts a limited number of pitches (10). Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParameterstextrequiredbriefIdrequiredsummaryrequiredteamKeyrequired

propose_booking

Propose meeting times

As the client of a pitch on the person's own brief (appId): a proposed 30-minute call with at least 3 concrete slots (ISO 8601; weekdays, on the hour, 09–18 CET, 3–10 business days ahead) and an optional note. Confirming holds €30 from the client's side for up to 7 days; nothing is charged until both sides accept a time. A no-show's €30 is not returned; the side that showed gets a credit. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParametersnoteappIdrequiredslotsrequiredsummaryrequired

propose_booking_accept

Propose accepting a meeting time

As the team on a booking (bookingId): a proposal to accept one of the client's offered slots (slotId). Accepting charges €30 from each side; if the client does not show, the team's €30 becomes a credit; if the team does not show, its €30 is not returned. Stores a proposal only. Nothing happens until the person confirms it on welance.com/directory; the result includes the review link.

ParametersslotIdrequiredsummaryrequiredbookingIdrequired

Version history

1
  1. v1.1.0LatestOct 29, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Welance integrations