Research centers

An instrument finder that sends researchers to the right person

We built an instrument finder for a federally funded research program with many sites. The search was the routine part. The decision that mattered was that the system gives you the right person to contact, and does not try to answer in their place.

By Ashish Tonse 7 min read

Source pages no older than
30 days

A researcher wants to know which site in a multi-site program has an instrument that can measure in-plane strain in a particular two-dimensional material.

That question has a real answer. It is on an instrument page, in a publication and in a program record. The person asking will not find it, because they would first need to know which of a dozen sites to look at. So they do what everyone does: they email the one person they know and hope that person passes it on.

We built a tool to shorten that search. The search itself uses standard methods. This post is about a different decision: what the system is allowed to do with an answer once it has found one.

Why not use ChatGPT?

A reviewer will ask this, and it is a fair question. A public assistant that can browse the web answers many of these questions for free. We estimated about two thirds of them.

The other third is where this tool earns its place. Here is what it offers.

One trusted source. A public assistant answers from whatever a search engine returned that day. The result changes with the wording of the question, and it can be a page from four years ago. Our tool answers from a maintained index of every instrument page, publication and program record, crawled again on a schedule.

A page the program owns. A chat session disappears. It has no web address, it is not a deliverable, and nobody can cite it in a report. A branded page that the program owns can be linked, cited and reported on.

Numbers the program can report. A public assistant tells the program nothing about who is asking what. Our tool logs every query, anonymized and reported only in total. A director who says "there is outside interest in our instruments" can then show the number.

Fast corrections. When a public model is wrong about your program, you wait for the next model release. When our tool is wrong, the error is in a document in the index, and fixing it takes an afternoon.

A person to contact. This matters most, so it has its own section.

Where the finder earns its place By our estimate, a public assistant that can browse the web answers about two thirds of the questions researchers ask about instruments. The other third is where this tool earns its place. Compared with a public assistant: it answers from a maintained index crawled on a schedule, not whatever a search engine returned that day; it lives on a page the program owns and can cite, not a chat session with no web address; it reports anonymized queries in total, where a public assistant tells the program nothing; an error is fixed in the document in an afternoon, instead of waiting for the next model release; and it ends with a person to contact, not paragraphs about the technique. QUESTIONS RESEARCHERS ASK, OUR ESTIMATE About two thirds A public assistant can answer these The other third Where this tool earns its place A PUBLIC ASSISTANT THIS TOOL SOURCE Whatever a search engine returned that day A maintained index, crawled on schedule THE PAGE A chat session with no web address A page the program owns and can cite USAGE NUMBERS Tells the program nothing Anonymized queries, reported in total CORRECTIONS Wait for the next model release Fix the document, in an afternoon ENDS WITH Paragraphs about the technique A person to contact
By our estimate, a public assistant answers about two thirds of these questions. The other third is where the finder earns its place: a maintained index, a page the program owns, usage numbers, fast corrections, and a person to contact.

Every answer ends with a person to contact

Every answer ends with the name and contact details of the facility manager who runs that instrument at that site.

This is the core of the design.

A researcher who asks about an instrument wants to start a conversation with the person who can say yes. The paragraph about the technique only helps them start that conversation well. A system that gives the right name has done the whole job. A system that writes three fluent paragraphs about the technique has done the easy half. It leaves the researcher where they started, only more confident.

It also makes the answer easy to check. Grading free text is hard, as everyone in this field knows. Grading a referral is simple: either the instrument is at that site and that person runs it, or it is not and they do not. When you can check whether an answer is correct, you can improve it.

A referral is easy to check Two kinds of answer side by side. On the left, three fluent paragraphs about the technique: the easy half of the job, and hard to grade, so hard to improve. On the right, a referral: a short answer that ends with the facility manager's name and contact details. It is graded with two yes or no questions: is the instrument at that site, and does that person run it. Because it is easy to check, it can be improved. Three fluent paragraphs THE EASY HALF Is it correct? HARD TO GRADE Hard to check, so hard to improve. A referral THE WHOLE JOB The facility manager NAME AND CONTACT DETAILS RUNS THE INSTRUMENT AT THAT SITE Is the instrument at that site? YES NO Does that person run it? YES NO Easy to check, so it can be improved.
Paragraphs about a technique are hard to grade. A referral is graded with two yes or no questions: is the instrument at that site, and does that person run it.

What it refuses to do

The limits we set matter more than the text the model writes.

It answers only from pages crawled in the last thirty days. Out-of-date facility information is worse than none: a lead time that changed six months ago produces a confident answer that costs a researcher a month.

It declines any question the index does not cover. When it is not confident, it says plainly that it does not have that information, and gives the contact for the site most likely to have it.

Every factual claim links to the page it came from. The link sits on the claim itself, where a reader will see it, and not in a source list at the bottom.

We set tools like this to decline more often than a consumer product would. That makes the tool a little less satisfying to use, and we think it is the right trade. A researcher who gets a refusal emails somebody. A researcher who gets a confident wrong answer about instrument availability books travel.

Every answer ends with a person to contact A researcher's question is searched against an index of the program's own instrument pages, publications and program records, crawled in the last 30 days. If the index covers the question, the answer puts a source link on each claim and ends with the name and contact details of the facility manager who runs the instrument. If it does not, the tool declines, says it does not have that information, and gives the contact for the site most likely to have it. THE QUESTION WHAT IT SEARCHES A question WHICH SITE HAS IT? The program's own pages INSTRUMENT PAGES PUBLICATIONS PROGRAM RECORDS CRAWLED IN THE LAST 30 DAYS Does the index cover it? YES The answer A SOURCE LINK ON EACH CLAIM SOURCE SOURCE Ends with the facility manager NAME AND CONTACT DETAILS NO Declines the question SAYS IT DOES NOT HAVE THAT INFORMATION GIVES THE CONTACT FOR THE LIKELIEST SITE
The tool answers only from pages crawled in the last 30 days. A question the index covers gets an answer with a source link on each claim, ending with the facility manager to contact. Any other question is declined, with the contact for the site most likely to have the answer.

Build only on data that already exists

One decision shaped the whole design: every feature runs on public data we can crawl, plus the program's own existing records. No site has to take on a new task.

This decides whether the tool lasts.

If a system needs eleven sites to each keep something up to date, it gets worse whenever the busiest site falls behind, and every site is the busiest one at some point in the year. Six months in, three sites have stopped, the data is visibly wrong, and nobody trusts the tool. When the system is built on what sites already publish, it improves when they do their normal work, and it stays accurate when they are overloaded.

Built on what the sites already publish Two designs for a finder fed by eleven sites. On the left, every site takes on a new task and keeps something up to date for the tool. Six months in, three of the eleven have stopped, the data is visibly wrong and nobody trusts the tool; it gets worse whenever the busiest site falls behind. On the right, the finder is built on what the sites already publish, so no site takes on a new task. It improves when the sites do their normal work, and it stays accurate when they are overloaded. Every site takes on a new task EACH OF 11 SITES KEEPS SOMETHING UP TO DATE Built on what sites already publish NO SITE TAKES ON A NEW TASK SITES SITES, PUBLISHING AS USUAL The finder WORSE WHENEVER A SITE FALLS BEHIND The finder CRAWLS WHAT IS ALREADY THERE Six months in, three of the eleven have stopped. The data is visibly wrong, and nobody trusts it. It improves when sites do their normal work. It stays accurate when they are overloaded.
If every site has to keep something up to date for the tool, the tool is only as current as the busiest site. Built on what sites already publish, it asks nothing new of anyone and improves as they do their normal work.

It also answers the funding question that any program office will ask. The work builds on crawlers the program has already paid for, so it does not start from nothing.

Two things to know before you build one

The first version finds instruments and names the contact. Nothing else. No booking, no scheduling, no calendar integration. Each of those would turn a read-only system into one that writes into someone's calendar. That means a different security review, new ways to fail, and a new conversation with every site.

The first version only reads The first version of the instrument finder is read-only. It does two things: it finds which site has the instrument, and it names the facility manager to contact, with their details. Booking, scheduling and calendar integration are left out, because each one would write into someone's calendar. That would mean a different security review, new ways to fail, and a new conversation with every site. VERSION ONE: READ-ONLY Find the instrument WHICH SITE HAS IT Name the contact THE FACILITY MANAGER, WITH DETAILS LEFT OUT OF VERSION ONE Booking Scheduling Calendar integration Each one writes into someone's calendar. THAT WOULD MEAN A different security review New ways to fail A new conversation with every site
The first version reads and never writes: it finds the instrument and names the contact. Booking, scheduling and calendar integration would each write into someone's calendar, so they stay out of the first version.

Write the data-residency paragraph before anyone asks for it. University IT departments push back on AI tools out of concern that their data will be used to train models. That concern does not apply to systems that call a commercial model through its application programming interface (API). Answer it in the proposal: name the provider, commit to US-only regions and isolated containers, and state that commercial API providers do not train on customer data by default. That paragraph takes an afternoon to write, and it does more for a procurement conversation than an accuracy benchmark.

The same idea applies elsewhere

Most search-and-answer systems are built to produce an answer. First ask what the answer is for.

When the real goal is a decision that a specific person has to make, the most useful output is the shortest correct path to that person, with enough context that the conversation starts in the right place. Models write fluent text easily. The harder design decision is when to stop writing and name the person to contact.

Building something similar for your center?

We build websites, researcher directories and AI assistants for research centers and programs. Tell us about your center in a 30-minute call.

Our work for research centers

Book a 30-minute call