Phaeacia Agent Passport
00The document

Passport · spec 0.1 · checked 2026-09-28

Install this agent pick your assistant, copy one block

In the gallery under Sales and customers, listed 2026-09-28. See the rest of it

Phaeacia Type A · read-notify
Page 1 of 4

Agent
Passport

Bearer

Customer Meeting Brief

customer-meeting-brief
Purpose

Before a customer meeting, a private brief on that one account to prepare from in ten minutes: where the contract stands, what was promised and is still open, what is at risk, and what to raise.

the goal the owner wrote in the spec

The bearer

Page 2 of 4
No portrait
Software bearer
Name
customer-meeting-brief
Title
Customer Meeting Brief
Issued
2026-09-28
Link expires
Listed in the gallery, does not expire
Capture path
file
Envelope
read-notify
Source stack
python pipeline behind a local web form on macOS; local 35B open-weights model; CRM kept as a Notion database; calendar via a private iCal feed; documents from local folders and per-run uploads
Scrub
regex+llm, owner-reviewed
Signed by owner
Confirmed this description

Source stack is where this agent ran before it was captured. Your rebuild does not need it, and nothing in the install tries to reproduce it.

Observations

Before a customer meeting, it writes you a private brief on that one account that you can prepare from in about ten minutes: where the contract stands, what was promised and is still open, what is at risk, and what to raise. It runs when you ask for it, with the account name, the purpose of the meeting (renewal, business review, escalation, executive check-in, handover) and, if you have them, the date and who is coming. It reads only the records and documents you point it at, keeps what the contract says apart from what people said and from its own conclusions, and never writes anything meant to be sent to the customer.

The machine-readable zone

Page 3 of 4
PAPHACUSTOMER<MEETING<BRIEF<<CUSTOMER<MEETINCUSTOMERM0PHA2609289F2609289V01C04I04L00Y<16

The real passport format, with real check digits, computed from this file.

Read it field by field
L1 1-2PADocument type. P for passport, A for the read-notify envelope.
L1 3-5PHAIssuing authority. This site checked the format and stored the file.
L1 6-44CUSTOMER<MEETING<BRIEF<<CUSTOMER<MEETINThe name field: the identifier, then the title, split by a double filler.
L2 1-10CUSTOMERM0The identifier, and its check digit.
L2 11-13PHAIssuing authority again, where a passport carries the bearer’s nationality. An agent has none.
L2 14-202609289Issued 2026-09-28, and its check digit.
L2 21FCapture path: file.
L2 22-282609289Checked 2026-09-28, and its check digit.
L2 29-43V01C04I04L00Y<1Spec version, 4 capabilities, 4 installable, 0 losses declared, owner confirmed.
L2 446Composite check digit over positions 1-10, 14-20 and 22-43. Positions 11-13, 21 and 44 are excluded, as ICAO 9303 excludes them.

Two lines of 44, in the ICAO 9303 TD3 field positions, with check digits computed on the 7-3-1 weighting. Every value is read off this passport. An agent has no nationality and no date of birth, so those positions carry the capture path and the date this file was checked instead, and the legend above says which is which.

Entry permissions

Page 4 of 4

What you will need

2required

  • Read the account's documents you provide: contracts and order forms, call transcripts, usage exports, support notes, account plans
  • Show the brief to you

2optional

  • Read your customer records, one entry per account, read-only
  • Read your calendar, read-only

Each one is an account or a permission on your own platform, and you grant it yourself when your assistant asks. This passport carries no credentials, and nothing is granted by reading this page. Declared only means the original agent had it and version 0.1 will not install it.

Read the account's documents you provide: contracts and order forms, call transcripts, usage exports, support notes, account plans

Almost everything in the brief comes from these: contract terms, commitments, usage numbers, risks

Requirement: Required, unless you connect your customer records instead

If you skip it: With neither this nor the customer records, it writes only a short notice that it found nothing and says what to connect

Installable in v0.1: yes

GrantedRequired, unles…

Read your customer records, one entry per account, read-only

Supplies owner, health rating, contract value and seat count, and the list of account names used to keep similar-named accounts apart

Requirement: Optional

If you skip it: No record facts in the brief unless a document states them; the brief says the record was not connected

Installable in v0.1: yes

GrantedOptional

Read your calendar, read-only

Finds the meeting and its attendees on the meeting date, or in the next two weeks when no date is given

Requirement: Optional

If you skip it: Attendees come only from what you type and what the documents say; the brief says the calendar was not read

Installable in v0.1: yes

GrantedOptional

Show the brief to you

The brief is the whole point; it is for you and your account team only

Requirement: Required

If you skip it: Nothing is delivered

Installable in v0.1: yes

GrantedRequired
In the owner’s words

The last column says whether the format allows installing each row, not whether your platform can; your assistant checks that before asking you to agree.

Granted means version 0.1 will install that capability. Not granted means it is named here, and left out, so you can see what the original could do that your copy will not.

Checked 2026-09-28 against rules 0.1.0 presented 39 times before this

01Evidence

One golden example, copied from the passport.

Golden examples are what the passport offers as evidence that the agent does what it says. Your rebuild is checked against these. This site checked the file's format, not the truth of its examples.

No elision: the output below is the whole brief from the run, unchanged. It is a template of shape, never expected content: the installer runs this on a different account, on a different day, from different documents, and different content is the correct result.

> This run was a renewal brief requested two days before the meeting, with four attendees typed in and five documents attached for the meeting (a customer-record summary, a contract summary, a business-review call transcript, a usage export and support notes). No customer-records database and no calendar were connected, so the run's notes said both were missing. The account, the people, the vendor's product, the competitor and every number are invented demo material; none of it is a slot answer to copy. The example contains model errors and is kept verbatim as a template of shape, not as a model of correctness. The notice deadline is given as 2026-09-30, but thirty days before a term ending 2026-10-31 is 2026-10-01. The seat and pricing proposal is marked "Overdue" although it was due before a meeting still two days away; by the owner's rule it is "due before the meeting". One kept promise is filed under Open commitments, labelled "Open" while saying "Status: Done"; by the owner's rule kept promises drop off that section. No verification check in section 3 depends on any of these.

Captured 2026-09-28:

> **Account check:** this brief is about **Kestrelmoor Logistics**. ## Account snapshot - Account: Kestrelmoor Logistics AG, mid-market freight forwarder in Olten, Switzerland [S3]. - Contract: 150 named dispatcher seats on Tallyfield Dispatch (Professional plan), CHF 108,000/year, term 2025-11-01 to 2026-10-31, auto-renewing unless 30 days’ written notice is given before the end of term [S1]. - CRM: ARR CHF 108,000; licensed seats recorded as 160 in CRM (conflicts with contract’s 150); health Amber since 2026-08-20 due to Olten integration issues and new CFO questioning value [S3]. - Owner: Mara Lindqvist (CSM), with Jonas Reber (AE) and Emre Kaya (SE) [S3]. - Meeting purpose: Renewal negotiation on 2026-09-30, with the 30-day notice deadline approaching on 2026-09-30 [S1, S3]. ## Relationship timeline - 2025-10-14: Contract signed (Order Form KL-2025-014 and SOW-KL-01) [S1, S3]. - 2025-11-03: Kickoff with Petra Aebischer and Luca Brunner [S3]. - 2026-02-20: Basel and Olten depots went live [S3]. - 2026-03-31: SOW target for all three depots live; Winterthur was not yet live [S1, S3]. - 2026-04-28: Winterthur depot went live (late vs. SOW target) [S3]. - 2026-06-16: Dispatch web application unavailable for 1h 15m (TKT-4388) [S4]. - 2026-07-02: Olten GPS telematics connector began dropping pings for 20–30 minutes (TKT-4471) [S4]. - 2026-07: Daniel Imhof joined Kestrelmoor as CFO [S3]. - 2026-08-12: SSO login loop fixed (TKT-4520) [S4]. - 2026-08-19: QBR call; Daniel Imhof attended for the first time; open commitments set [S2]. - 2026-08-20: Health moved from Green to Amber [S3]. - 2026-08-25: TKT-4471 escalated to Engineering [S4]. - 2026-09-03: Major outage (4h 30m) affecting all customers (TKT-4602) [S4]. - 2026-09-10: Fuel-card export received from Petra Aebischer [S3, S4]. - 2026-09-12: CSM emailed Sandra Keller to schedule Winterthur workshop; no reply [S4]. - 2026-09-15: Luca Brunner chased audit log export; not sent [S4]. - 2026-09-18: Engineering estimate for TKT-4471 fix: release 26.10, planned 2026-10-14, "not yet committed" [S4]. - 2026-09-22: Renewal meeting booked for 2026-09-30 with Petra and Daniel [S3]. - 2026-09-24: Seat count discrepancy noted (CRM 160 vs. Contract 150) [S4]. - 2026-09-26: Support notes compiled; September availability at 99.31% [S4]. ## Contracted objectives Contract: 150 named dispatcher seats at CHF 720/seat/year, CHF 108,000/year, invoiced annually in advance [S1]. Contract: Term 12 months, 2025-11-01 to 2026-10-31 [S1]. Contract: Auto-renewal for 12 months unless written notice of non-renewal given at least 30 days before the end of the term [S1]. Contract: Price on renewal may increase by at most 5% per seat [S1]. Contract: All three depots (Olten, Basel, Winterthur) live by 2026-03-31 [S1]. Contract: Live GPS telematics integration for all depots so route plans update from vehicle positions [S1]. Contract: Reduce empty kilometres from 18% baseline (Q3 2025) to 14% by end of term, measured from fuel-card export and Tallyfield route data [S1]. Contract: At least 85% of assigned dispatcher seats active each month from 2026-05 onward [S1]. Contract: Tallyfield to provide onboarding for each depot and one route-optimisation workshop per depot in the first term [S1]. Contract: 99.5% monthly availability SLA; 5% service credit if below, on request within 30 days [S1]. Priorities stated or inferred (not in the contract) - Stated: Daniel Imhof wants to see what they are getting for CHF 108,000/year and is reviewing every software contract above CHF 50,000 [S2]. - Stated: Daniel Imhof wants to reduce seats from 150 to 120 and achieve a 15% price reduction as a starting point [S2]. - Stated: Daniel Imhof is looking at RouteCraft for Winterthur as an option [S2]. - Stated: Petra Aebischer confirmed Basel and Olten dispatchers would not want to change tools; the problem is Winterthur adoption and Olten GPS [S2]. - Inference: The CFO’s presence and explicit price/seat reduction request indicate significant renewal risk unless value is demonstrated and technical issues are resolved or mitigated by the meeting date. ## Adoption and usage - August 2026 usage: 158 seats assigned, 116 active users, 9,368 routes planned [S5]. - Contracted seat count: 150 named seats [S1]. - CRM seat count: 160 licensed seats [S3]. - Inference: The customer is using 158 assigned seats against a contract of 150, meaning 8 seats are in use above the licensed count without a signed amendment, which the contract states are billed at the next invoice [S1, S4, S5]. - Active user rate (August): 116 active out of 158 assigned = 73.4% [S5]. - Contracted objective: At least 85% of assigned seats active each month from 2026-05 onward [S1]. - Inference: The 73.4% active rate in August falls below the 85% SOW target, driven largely by Winterthur (16 active out of 39 assigned = 41.0%) and Olten (47 active out of 63 assigned = 74.6%) [S5]. Basel met the target with 53 active out of 56 assigned (94.6%) [S5]. - Empty kilometres: August fleet-wide empty km percentage was 19.9% for Winterthur, 18.1% for Olten, and 12.9% for Basel [S5]. - Inference: The SOW target is 14% fleet-wide by end of term [S1]. Preliminary analysis of Q2 fuel-card data suggests a fleet-wide empty-km share of about 16.4% [S4]. Basel is at 12.9% (meeting target), but Olten and Winterthur are significantly above 14%, dragging the average up [S5]. The Olten GPS gaps are cited as a reason for Olten’s flat performance [S2]. ## Open commitments - **Overdue**: Jonas Reber committed to sending a fixed date for TKT-4471 fix to Daniel and Luca by end of August [S2]. Status: Overdue. No fix date has been sent to the customer [S4]. - **Overdue**: Emre Kaya committed to sending the admin audit log export for January to June by end of next week (from 2026-08-19, so by approx. 2026-08-26) [S2]. Status: Overdue. Not sent as of 2026-09-15 [S4]. - **Overdue**: Jonas Reber committed to bringing a seat and pricing proposal before the renewal meeting [S2]. Status: Overdue. Jonas has not yet sent a proposal; he is waiting for approval from Head of Sales for anything above a 10% discount [S4]. - **Open**: Petra Aebischer committed to sending the fuel-card export by 5 September [S2]. Status: Done. Received on 2026-09-10 [S3, S4]. - **Open**: Mara Lindqvist committed to running the route-optimisation workshop for Winterthur in September [S2]. Status: Open. Emailed Sandra Keller on 2026-09-12 with no reply; workshop not scheduled [S4]. - **Open**: Engineering committed to a fix for TKT-4471 in release 26.10, planned for 2026-10-14, but marked "not yet committed" [S4]. Status: Open. No fix date has been sent to the customer [S4]. ## Risks and opportunities - Risk: Renewal notice deadline is 2026-09-30, which is the meeting date. If no agreement is reached, the customer could issue non-renewal notice by end of day, terminating the relationship after 12 months [S1]. - Risk: New CFO Daniel Imhof is questioning value and explicitly requested a 15% price cut and seat reduction to 120 [S2]. He is also evaluating RouteCraft for Winterthur [S2]. - Risk: Olten GPS integration issue (TKT-4471) has been open since July with no committed fix date sent to the customer, causing dispatchers to revert to phone calls [S2, S4]. - Risk: Winterthur adoption is low (41% active users in August) due to lack of optimisation workshop and manual planning [S2, S5]. - Risk: September availability is 99.31%, below the 99.5% SLA threshold [S4]. No service credit has been requested or offered [S4]. - Risk: Seat count discrepancy (CRM 160 vs. Contract 150) and 158 seats in use without amendment [S4, S5]. - Opportunity: Basel is a success story with 94.6% active users and 12.9% empty km, well below the 14% target [S2, S5]. Petra and Basel/Olten dispatchers do not want to switch tools [S2]. - Opportunity: Fuel-card data received allows for concrete value demonstration on empty km reduction [S3, S4]. - Opportunity: If the Winterthur workshop is scheduled and the Olten fix is committed, it could mitigate the two main adoption/technical risks [S2, S4]. ## Attendee context - Petra Aebischer, Head of Operations (customer): Champion; ran original evaluation; concerned about Winterthur adoption and Olten GPS; confirmed Basel/Olten loyalty to Tallyfield [S2, S3]. - Daniel Imhof, CFO (customer): New (joined July 2026); economic buyer for renewal; questioning value; wants 15% price cut and seat reduction to 120; evaluating RouteCraft [S2, S3]. - Mara Lindqvist, Customer Success Manager (our side): Account owner; set health to Amber; managing commitments [S3, S4]. - Jonas Reber, Account Executive (our side): Responsible for renewal proposal; waiting on Head of Sales approval for discounts >10%; overdue on fix date and proposal commitments [S2, S4]. ## Proposed agenda 1. Welcome and meeting purpose (5 mins) 2. Review of SOW objectives and current status (15 mins) - Depot live status (all live) - GPS integration status (Olten issue) - Empty km reduction (Q2 data, Basel success) - Seat activation rates (below target) 3. Technical issues and roadmap (10 mins) - TKT-4471 fix status and committed date - September availability and SLA 4. Renewal discussion (20 mins) - Seat count and pricing - Value demonstration - Next steps and decision timeline 5. Open commitments and action items (5 mins) ## Talking points - Acknowledge Daniel’s need to see value for CHF 108,000/year [S2]. - Present Basel as the success case: 94.6% active users, 12.9% empty km, dispatchers prefer Tallyfield [S2, S5]. - Address Olten GPS issue directly: provide the engineering estimate (release 26.10, 2026-10-14) but note it is "not yet committed" and apologize for the delay in sending a fixed date [S4]. - Address Winterthur adoption: propose scheduling the optimisation workshop immediately, noting it was promised in the SOW [S1, S2]. - Discuss seat count: clarify the discrepancy between contract (150), CRM (160), and usage (158 assigned) [S1, S3, S4, S5]. - Address pricing: acknowledge the request for 15% discount and reduction to 120 seats [S2]. State that a proposal is being prepared but requires internal approval for discounts above 10% [S4]. - Mention RouteCraft evaluation: acknowledge it but reinforce Tallyfield’s value in Basel and Olten [S2]. - Highlight empty km reduction: share the Q2 preliminary finding of 16.4% fleet-wide, with Basel at 12.9% [S4, S5]. ## Follow-up questions - Internal: Has Head of Sales approved any discount structure above 10% for this renewal? If not, what is the timeline for approval? [S4] - Internal: Can Engineering provide a committed fix date for TKT-4471 before the meeting? [S4] - Internal: What is the status of the audit log export for January–June? [S4] - Customer: Can Petra confirm if the Winterthur workshop can be scheduled for early October? [S2, S4] - Customer: Daniel, what specific metrics would convince you that Tallyfield is worth the current investment? [S2] - Customer: Are you still evaluating RouteCraft, and if so, what is your decision timeline? [S2] ## Gaps and conflicts - Conflict: Contract states 150 named seats [S1]; CRM states 160 licensed seats [S3]; August usage export shows 158 seats assigned [S5]. No amendment for additional seats has been signed [S4]. - Missing: No calendar event details available to confirm meeting logistics [S3]. - Missing: No CRM database configured, so the CRM record provided is an export, not live data [S3]. - Missing: No transcript or notes after 2026-09-26 to confirm if any commitments were resolved [S4]. - Missing: No service credit request or offer recorded for September’s 99.31% availability [S4]. - Missing: No details on RouteCraft evaluation beyond Daniel’s mention [S2, S3]. ## What the user should do next 1. Obtain a committed fix date for TKT-4471 from Engineering and send it to Daniel and Luca before the meeting. 2. Finalize the seat and pricing proposal with Head of Sales approval for any discount >10% and present it at the meeting. 3. Schedule the Winterthur optimisation workshop with Sandra Keller and confirm the date with Petra. 4. Prepare the audit log export for January–June and send it to Luca before the meeting.
02Install

Pick where you are installing, then paste the block into that assistant.

You get one branch, not all four. The other options stay available if you picked wrong.

Building the block for this platform.