# Up To Tech

> Pitch Yann Ravel-Sibillot's angel fund, book a meeting, and run the deal from terms to wire.

- name: tech.upto/up-to-tech
- version: 1.2.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 85/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/tech.upto%2Fup-to-tech
- tools: https://api.protogrid.dev/v1/servers/tech.upto%2Fup-to-tech/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "up-to-tech": {
      "type": "http",
      "url": "https://upto.tech/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-6d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 85/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 94 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 10 of 10 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 6 of 10 tools declare all four hints; missing: get_pitch_brief (destructiveHint, idempotentHint, openWorldHint); list_instruments (destructiveHint, idempotentHint, openWorldHint); deal_status (destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 2,366 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 5 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 10, about 2,366 tokens to load them all
- tool set hash: 168716110ed0b96b6529dbe07a318666
- tools last changed: 2026-11-08T22:13:45.066Z
- badge: [![protogrid quality](https://protogrid.dev/badge/tech.upto/up-to-tech.svg)](https://protogrid.dev/servers/tech.upto/up-to-tech)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-08 `provide_bank_details` changed (annotations)
- 2026-11-08 `provide_signer` changed (annotations)
- 2026-11-08 `review_document` changed (annotations)
- 2026-11-08 `propose_terms` changed (annotations)
- 2026-11-08 `list_instruments` changed (annotations)
- 2026-11-08 `request_interview_call` changed (annotations)
- 2026-11-08 `deal_status` changed (annotations)
- 2026-11-08 `request_meeting` changed (annotations)
- 2026-11-08 `draft_pitch` changed (annotations)
- 2026-11-08 `get_pitch_brief` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/tech.upto%2Fup-to-tech/changes

## Remotes

- https://upto.tech/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (10)

- `deal_status`: Where a pitch stands with Up To Tech (memo, phone interview, terms, signature, wire, done) and what the founders' agent should do next. Needs the deal token the founders received when they sent their pitch.
- `draft_pitch`: Saves a pitch draft from what you know about the founders and returns a private link. The founders open it, review every answer, and send it themselves. Leave unknown fields empty; never invent.
- `get_pitch_brief`: Returns what Up To Tech (a business angel) asks founders, and the rules for drafting a pitch. Call this first.
- `list_instruments`: The investment instruments the founders can choose from (BSA-AIR, SAFE, convertible note, priced round, non-binding term sheet), when each fits, their variables, and, with a deal token, the acceptable range of every variable for this deal. Proposals inside the ranges are accepted on the spot.
- `propose_terms`: Propose the terms of the investment on the founders' behalf: pick an instrument and give a value for each of its variables (amounts as plain numbers in euros, percentages as numbers). Inside Yann's ranges the terms are agreed immediately and the agreement goes out for signature; outside, you get the ranges back and can propose again, or Yann answers. Confirm the terms with the founders before calling.
- `provide_bank_details`: After the agreement is signed: the company's IBAN, BIC and account holder name, so the investment can be wired from Up To Tech's account. Only the company's own account.
- `provide_signer`: Give or correct the signer's details for the agreement: full name, email and mobile number of the founder who signs for the company. The signature is an advanced electronic signature with an identity check and an SMS code, so the mobile number must be the signer's.
- `request_interview_call`: Have Yann's interviewing agent phone the founder for a 15-minute interview (the step after the memo). Give the founder's mobile number in international format, and optionally the earliest time to call (ISO 8601). The founder must be expecting the call.
- `request_meeting`: The only way to book 30 minutes with Yann Ravel-Sibillot (Up To Tech): for a talk, a board role, a startup or anything else. Send who the person is and what they want to cover; you get the calendar link back to give them. Ask the person for anything you do not know; never invent.
- `review_document`: The full text of the agreement generated from the agreed terms (or a preview of the chosen instrument's template with the current proposal), so the founders can review it with their agent before signing. The signed version is the one that binds, after the identity check.
