Fleet Schemas ↑↓ move within a pane · ←→ move between panes · Enter opens · Esc backs out
Call 81 fields + 46 fields

research/Call

ids list of object
This record's own identities: the outside addresses that say which real thing this record is (arXiv id, DOI, ORCID, Apple episode, homepage). Each address belongs to exactly one record in the whole store; a second record holding it means the two are one thing and must be merged. Order is meaningful: the first provider identity of a Media record is its preferred recording.
1
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | dblp-author | google-scholar-profile | pypi-profile | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
no description declared
required
url string matching /^https?:\/\/.+$/
Canonical URL whose shape must match the selected source. HTTPS is required except for a homepage or canonical-url whose description records the failed HTTPS attempt with HTTPS-FAILED: followed by the observed failure; HTTP homepages render as plain links, never fetched or embedded.
path string matching /^\/.+$/
Absolute path into a $-prefixed skill source's owned store; omitted when the location derives from another identity on this record.
metadata object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object
An artifact pointer's provider comes from its source's registry entry unless metadata.provider names a saved-copy owner: site-warc on canonical-url or doi, or query-lesswrong on a canonical-url or related-url forum post. New saved-copy pointers state their owner explicitly; historical canonical-url captures may omit it.
form 1 object OR object
Provider-backed arXiv absence or artifact result.
required
form 1 object
Provider-backed absence of an arXiv preprint for this Paper.
required
unavailable exactly "preprint"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: arxiv-search-miss
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
recheck string matching /^(snapshot-v\d+|final)$/
Where this absence sits in the recheck cycle: the arXiv search snapshot that last looked, such as snapshot-v298, or final once the paper is over 18 months old and is never re-checked; any other value is banned.
required
form 2 object
Pointer to a query-arxiv-owned PDF artifact, validated when it was saved.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
form 2 object OR object
Provider-backed DOI acquisition result.
required
form 1 object
Provider-backed absence of usable PDF bytes for a DOI Paper, whether no source was recorded, the selected host refused them, or every open-access source failed and the mirror fallback refused (mirror-refused).
required
unavailable exactly "pdf"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: closed | no-direct-pdf | doi-not-found | pdf-host-http-403 | mirror-refused
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
form 2 object
Pointer to the validated full text proving a DOI Paper: a query-unpaywall PDF, or a site-warc capture of the publisher's own page when provider is site-warc.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "site-warc"
Set only when the publisher serves no PDF anywhere (Distill is the case): the pointer then names a site-warc capture of the publisher's own article page instead of a query-unpaywall PDF, accepted only after every PDF route failed. Absent means the ordinary query-unpaywall PDF proof.
form 3 object
Pointer to a query-openreview-owned PDF artifact, validated when it was saved.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
form 4 object
Provider-backed absence needed to keep an affiliation-less Person visibly blocked.
required
unavailable exactly "institution"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: openalex-institution-absent
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
form 5 object
OpenAlex-reported citation count for this paper.
required
citedByCount integer >= 0
OpenAlex citation count observed when this surface was last read; counts differ by index, so it is never copied onto another source's row.
required
form 6 object
Semantic Scholar-reported citation count for this paper.
required
citedByCount integer >= 0
Semantic Scholar citation count observed when this surface was last read; counts differ by index, so it is never copied onto another source's row.
required
form 7 object
no description declared
required
finished exactly true
Apple Podcasts has counted at least one full play of this episode, read from the user's library at the row's checkedOn. Written only as true: a play count above zero never goes back down, so absent means not finished as far as anyone has looked. This flag records completion, not its date; live play counts and playheads stay in Apple's library.
lastPlayedAt string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
Apple Podcasts' last-played time for this episode, as a UTC ISO-8601 instant from the user's library. Written by the listening pass alongside finished when Apple supplies it, including for an episode already marked finished. A missing provider date leaves the stored value unchanged. This is the last play, not the time the episode was first completed; the Media page shows it as Last played.
form 8 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider one of: site-warc | query-lesswrong
Owner of the saved copy. query-lesswrong is permitted only for a LessWrong, Alignment Forum or EA Forum post and holds the full post followed by every API comment. site-warc, or an omitted provider on a historical row, names the retained page capture. A new save never overwrites historical evidence.
form 9 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "query-lesswrong"
The saved-copy owner for this LessWrong, Alignment Forum or EA Forum post. The pointer includes the complete post and comment thread and never changes the Paper's canonical full text.
required
form 10 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "site-warc"
no description declared
required
form 11 object
conf-talks session identity for one Media document.
required
sessionId non-empty string
Stable conf-talks session identity defined by the provider skill.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
When this surface was last read AND adjudicated as this record's own, as a UTC ISO-8601 instant; paired with a leading VERIFIED: in the description and never stamped by an auto-attach - except on a citation-count row (openalex-work, semanticscholar-paper), where it is when the provider reported the count and carries no VERIFIED: stamp, and on an apple-podcasts-episode row carrying finished: true, where it is when the user's Apple library was read and likewise carries no VERIFIED: stamp.
description non-empty string
What the surface supplied or a caveat specific to it.
name non-empty string
Official reader-facing name of the program, fellowship, or grant.
required
kind one of: fellowship | program | grant | challenge
What this call is: a fellowship, program, or grant you apply to, or a challenge you enter (such as a reproduction challenge, whose Reproductions point at this Call).
required
resourceType one of: compute | money | community
The primary resource this call offers - compute, money, or community access - when it offers one; a challenge usually offers none.
47
refs object
Every relationship between this record and another record, grouped by the other record's type. Each entry is one relationship row: a `url` naming the other record, plus only the facts that belong to that pairing, the way a link table in a database holds them. A `url` is the other record's w.sh page, or, when no such record exists yet, an outside address an agent could turn into one if asked (a Hugging Face profile for a Person, an Apple show page for a show). An outside address an existing record already holds in its `ids` is refused; use that record's w.sh page. A `name` on an entry is the name as credited here, kept even when the other record spells it differently. Links inside written text and the evidence inside saved check rulings are not relationships and stay where they are.
5
venue list of object
The venue this call belongs to, as its Venue page `https://w.sh/venue/<slug>`; venue facts stay on the Venue record.
url reference to venue → venue
The linked record's page as an absolute URL, https://w.sh/<route>/<slug>, with no query and no trailing slash; a Media venue edition uses edition. Store a link only on the side whose own source states it and whose list is fixed once written; the other page computes the reverse, so never add a field that stores it.
required
person list of object
The people who run or mentor in this program, each as their page https://w.sh/person/<slug> plus the role they hold here (mentor, organizer, advisor). The Call stores this list because the program's own pages name these people; a Person page shows the role by reading this field and stores nothing back. A url may be an outside profile address for someone with no Person record yet.
url reference to person → person
The linked record's page as an absolute URL, https://w.sh/<route>/<slug>, with no query and no trailing slash; a Media venue edition uses edition. Store a link only on the side whose own source states it and whose list is fixed once written; the other page computes the reverse, so never add a field that stores it.
required
name non-empty string
The name as credited here.
role non-empty string
That person's relation to the program, such as mentor, organizer, or advisor.
required
status one of: open | interested | applied | awarded | closed | skipped
Where this application currently stands, from first interest through to an awarded or skipped outcome. The reader-act values (interested, applied, awarded, skipped) are written only from the user saying so in their own words, quoted in the writing session; an agent minting or refreshing a record never infers interested from the user's venues, agenda, or fit, and writes open instead. A program that fits every stated interest is still open until the user says otherwise.
required
summary non-empty string
Why this opportunity matters and what it supports.
required
deadlines non-empty list of object
Every application or attendance deadline for this call, at the precision the official source supports.
required
kind non-empty string
What this deadline is for, such as an application or attendance date.
required
date exact OR year OR tba
When this deadline falls, at whatever precision the official source supports.
required
exact object
no description declared
required
precision exactly "exact"
Marks this date as a known, fixed calendar day, with or without a published cutoff time.
required
date string matching /^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}[+-]\d{2}:\d{2})?$/
The exact calendar date this deadline or expiry falls on: `2026-12-08` when the source gives no hour (an all-day deadline), or `2026-12-08T23:59+00:00` when it states a cutoff - the local time and UTC offset the source names, so "23:59 UK time" in December is `+00:00` and "23:59 AoE" is `-12:00`. Never add a time the source does not state.
required
year object
no description declared
required
precision exactly "year"
Marks this date as known only to the year, with no exact day published.
required
year integer 1900-2200
The year this deadline or expiry falls in.
required
tba object
no description declared
required
precision exactly "tba"
Marks this date as not yet announced.
required
track non-empty string
Which application track or category this deadline applies to, when the call has more than one.
note non-empty string
Free-text clarification, such as why a deadline is rolling or still tentative.
award object
What was actually awarded, recorded only once this call has been awarded.
1
kind one of: compute | money | community
What kind of award this is: compute, money, or community access.
required
quota non-empty string
The amount or allocation granted by this award.
required
expiry exact OR year OR tba
When this award expires, if it does.
exact object
no description declared
required
precision exactly "exact"
Marks this date as a known, fixed calendar day, with or without a published cutoff time.
required
date string matching /^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}[+-]\d{2}:\d{2})?$/
The exact calendar date this deadline or expiry falls on: `2026-12-08` when the source gives no hour (an all-day deadline), or `2026-12-08T23:59+00:00` when it states a cutoff - the local time and UTC offset the source names, so "23:59 UK time" in December is `+00:00` and "23:59 AoE" is `-12:00`. Never add a time the source does not state.
required
year object
no description declared
required
precision exactly "year"
Marks this date as known only to the year, with no exact day published.
required
year integer 1900-2200
The year this deadline or expiry falls in.
required
tba object
no description declared
required
precision exactly "tba"
Marks this date as not yet announced.
required

Checks

  • _recordRefsShapeRule
  • researchLinksRule - every link matches its source-specific URL and metadata contract
  • _nonPersonHomepageLinksRule
  • programProfilePersonOnlyRule
  • requireResearchLinks - every Call has at least one canonical or acquisition link
  • callCalendarDatesRule - exact deadline and award dates are real calendar days
  • callAwardStatusRule - award content appears exactly when status is awarded

References

DirectionFieldOther schema
points outrefs.venue[].urlresearch/Venue
points outrefs.person[].urlresearch/Person
points inrefs.call[].urlresearch/Reproduction

Defects

No defects in the 48 records checked.

Where it lives

Bound byresearch-records
Declared in~/mnt/mdr/skills/research-records/assets/schemas/call.ts
BindingcallDataStore
Directory~/data/research-calls/calls
Files*.yaml
Referenced ascall