{"domain":"eatgrainmaker.com","observed_at":"2026-10-18T08:36:21.391182+00:00","materially_changed_at":"2026-10-18T08:36:21.391182+00:00","generation_id":"217582b6-7d19-456c-9d27-45eb3f2fd0d7","snapshot":"9ab3693825fbac3d3cb1b7c38fec59e57e7a18468a4998a87a10a4ba2f71f099","collector":"global-intelligence","collector_build":"948833cbad48","indexable":true,"indexable_reason":"","record_schema_version":2,"fact_count":77,"evidence_path_count":26,"lanes_observed":26,"lanes_total":27,"observation_count":163,"coverage":{"apps":0,"mail":0,"feeds":0,"gleif":{"scope":"GLEIF LEI records whose own legal name IS a name this company is proven to use -- an SEC registrant, a licence-proven operator, or a name the site printed for itself. Not a claim that no LEI exists under another spelling.","reason":"searched under licence-proven operator Grainmaker 248 Elm St. LLC: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":1,"ambiguous":0,"rows_read":0,"pages_read":1,"invalid_rows":0,"eligible_names":1,"response_bytes":458,"records_over_budget":0},"menus":3,"github":0,"hiring":0,"people":0,"contact":2,"content":23,"identity":5,"security":3,"locations":3,"menu_read":{"items":0,"reasons":["8 other page(s) of the site were read for what they print, and none prints a menu (a menu needs at least 10 dishes printed with a price); 1 more it links were left unread: the lane reads at most 8 such pages","the site's ordering link is on grainmaker.appfront.ai: a menu there is read by that provider's reader, not by this lane","2 menu page(s) answered no readable page: an error status, a redirect off the site, or a truncated or non-HTML body"],"pages_read":0,"priced_items":0,"pages_selected":2,"pages_tested_by_content":8},"sec_edgar":0,"litigation":{"scope":"CourtListener RECAP docket metadata with an exact party-name match, searched under each entity the record resolves: its registrant, printed name and operators, and the members, officers and related registrations its authorities file. Not a complete national or state litigation history; other parties are listed as parties to the case only, and they and the attorneys are not attributed to this company.","reason":"searched under licence-proven operator Grainmaker 248 Elm St. LLC: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":1,"ambiguous":0,"rows_read":0,"pages_read":1,"invalid_rows":0,"eligible_names":1,"response_bytes":52,"records_over_budget":0},"technology":16,"trademarks":{"scope":"USPTO owner-search records naming the site's self-declared legal entity, its SEC registrant, a licence-proven operator, a member, officer or related registration its authorities file, or an owner USPTO names on one of those marks -- each mark under the owner it was searched for; not patents or a certified current ownership portfolio.","reason":"searched under licence-proven operator Grainmaker 248 Elm St. LLC: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":1,"ambiguous":0,"rows_read":0,"pages_read":1,"invalid_rows":0,"eligible_names":1,"response_bytes":170,"records_over_budget":0},"federal_awards":{"scope":"USAspending loans, grants and direct payments since FY2008. Contracts and subawards excluded. Reported loan value, subsidy, award amount and outlays are distinct; no original principal, forgiveness or current debt is inferred.","reason":"searched under licence-proven operator Grainmaker 248 Elm St. LLC: none","status":"complete","accepted":0,"complete":true,"rejected":0,"requests":4,"ambiguous":0,"rows_read":0,"pages_read":4,"invalid_rows":0,"eligible_names":1,"response_bytes":1928,"records_over_budget":0},"infrastructure":13,"legal_entities":{"gaps":null,"scope":"Entity records of a licence-proven operator, reached by one of two paths each record names: the licence's own account key, or an entity register searched for the operator's exact legal name, keeping only the same registration; and the record of the legal name the site prints of itself, asked of the register of a state its premises sit in. Never a search for a brand or trading name. Related entities are registrations the register's own officer or FEI/EIN index lists under a key those records file, each with the role its record page files; never the subject's operator.","reason":"searched ma_soc_corporations for the licence-proven operators: no registration under the operators' exact legal names or account keys; ma_soc_corporations: the corporations search answered without its search form","status":"partial","indexes":null,"records":0,"complete":false,"entities":0,"requests":1,"rows_read":0,"names_queried":1,"related_entities":0,"records_over_budget":0},"outbound_links":3,"people_sources":{"registers":"partial","sec_filings":0,"people_pages":"partial","personal_mailboxes":0},"channel_pricing":{"scope":"One representative location per record: the accepted location carrying the most channel menus. Channel menus come from each provider's own store object for that store; prices are as each channel lists them, in the channel's currency; comparisons are projected from the resolved catalog -- one row per dish, portion-aware identity, prices kept as scoped offers -- and a pair the policy refuses is counted and explained rather than dropped.","reason":"Platforms linked (foursquare, google, spothopper) but no channel menu was read from any of them: the linked readers carry no menu, or the store read did not answer.","status":"not_read","presence":{"olo":"not_declared","resy":"not_declared","tock":"not_declared","chomp":"not_declared","slice":"not_declared","toast":"not_declared","clover":"not_declared","dylish":"not_declared","menufy":"not_declared","skytab":"not_declared","spoton":"not_declared","chownow":"not_declared","ezcater":"not_declared","grubhub":"search_incomplete","doordash":"not_declared","getsauce":"not_declared","menusifu":"not_declared","ubereats":"searched_not_found","kwickmenu":"not_declared","opentable":"not_declared","ordersave":"not_declared","restolabs":"not_declared","sevenrooms":"not_declared","spothopper":"linked","touchbistro":"not_declared","squareonline":"not_declared","doordash_storefront":"not_declared"},"footprint":{"spothopper":1},"accepted_locations":2,"locations_with_channel_menus":0},"publisher_files":{"facts":0,"absent":15,"attempted":15},"provider_footprint":{"grubhub":{"search_incomplete":2},"ubereats":{"searched_not_found":2},"spothopper":{"confirmed":1,"searched_not_found":1}},"external_identities":5,"restaurant_locations":{"active":1,"coming_soon":0,"canonical_accepted":2,"material_conflicts":0,"permanently_closed":0,"temporarily_closed":0,"with_provider_detail":2,"unresolved_candidates":1,"with_store_identifier":1,"known_store_identities":3,"multi_source_locations":2,"other_operating_status":0,"provider_accounts_seen":0,"provider_edges_present":1,"store_identities_absent":0,"first_party_observations":9,"operating_status_unstated":1,"store_identities_answered":1,"provider_accounts_enumerated":0,"provider_edges_not_attempted":3,"store_identities_with_detail":1,"closed_permanence_unspecified":0,"store_identities_without_detail":2,"provider_accounts_not_enumerated":0,"provider_edges_validation_confirmed":1,"provider_edges_validation_incomplete":2,"provider_edges_validation_unconfirmed":3},"people_source_closure":[{"state":"partial","reason":"19 failed, 0 not reached, 0 deferred, 0 read in part","source":"site_people_pages"},{"found":0,"state":"partial","reason":"searched ma_soc_corporations for the licence-proven operators: no registration under the operators' exact legal names or account keys; ma_soc_corporations: the corporations search answered without its search form","source":"business_registers"},{"state":"complete_no_match","reason":"the site links no SEC registrant","source":"sec_filings"},{"state":"complete_no_match","source":"site_mailboxes"},{"state":"unsupported","reason":"no collection searches the web","source":"press"}],"restaurant_location_providers":{"google":{"detail_locations":0,"linked_locations":1,"conflicted_locations":0,"confirmed_identifier_locations":1},"foursquare":{"detail_locations":0,"linked_locations":1,"conflicted_locations":0,"confirmed_identifier_locations":1},"spothopper":{"detail_locations":1,"linked_locations":1,"conflicted_locations":0,"confirmed_identifier_locations":1}},"restaurant_location_registries":{"ma_abcc_retail":{"records_observed":6,"premises_complete":3},"ma_boston_food":{"records_observed":2,"premises_complete":1,"premises_unsupported":2},"ma_boston_liquor":{"records_observed":0,"premises_complete":1,"premises_unsupported":2},"ma_boston_building":{"records_observed":2,"premises_complete":1,"premises_unsupported":2},"ma_soc_corporations":{"records_observed":0,"legal_entity_failed":1},"unconfigured_MA_building_permit":{"records_observed":0,"premises_unsupported":2},"unconfigured_MA_food_service_permit":{"records_observed":0,"premises_unsupported":2}},"restaurant_location_provider_reads":{"grubhub":{"not_attempted":1,"validation_incomplete":2},"ubereats":{"not_attempted":1,"validation_unconfirmed":2},"spothopper":{"present":1,"not_attempted":1,"validation_confirmed":1,"validation_unconfirmed":1}}},"lanes_failed":["declared_live"],"rendered_tier":{"reason":"the served page ships no hydrated state and served readable text, so there is nothing a browser would assemble that the static parse missed","eligible":false},"lanes_never_run":null,"identity":{"title":"Identity","facts":[{"label":"Published name","value":"Grainmaker","basis":"publisher_declared","via":["https://eatgrainmaker.com/","the title segment the domain name corroborates"],"first_observed_at":"2026-10-18T08:36:00.044796+00:00","last_confirmed_at":"2026-10-18T08:36:00.044796+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Declared language","value":"en-US","basis":"publisher_declared","via":["https://eatgrainmaker.com/"],"first_observed_at":"2026-10-18T08:36:00.044796+00:00","last_confirmed_at":"2026-10-18T08:36:00.044796+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Canonical URL","value":"https://www.eatgrainmaker.com/","basis":"publisher_declared","via":["https://eatgrainmaker.com/"],"first_observed_at":"2026-10-18T08:36:00.044796+00:00","last_confirmed_at":"2026-10-18T08:36:00.044796+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Logo","value":"https://eatgrainmaker.com/content/v1/5bf572eda9e028e7eda57c4b/1542813851884-MMFI9YBGRQQZVJXYZK4X/Grainmaker-2017-Jul-Logos-R2-01_format-1500w.jpg","basis":"directly_observed","via":["https://eatgrainmaker.com/","image inside the header's link to the site root"],"first_observed_at":"2026-10-18T08:36:00.044796+00:00","last_confirmed_at":"2026-10-18T08:36:00.044796+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Site icon","value":"https://eatgrainmaker.com/content/v1/5bf572eda9e028e7eda57c4b/1552823615479-W8EY2DE6YGH8JDWWR94A/favicon_format-100w.ico","basis":"publisher_declared","via":["https://eatgrainmaker.com/"],"last_confirmed_at":"2026-10-18T08:36:00.044796+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"}]},"infrastructure":{"title":"Infrastructure","facts":[{"label":"Hosts observed","value":"eatgrainmaker.com, www.eatgrainmaker.com","basis":"directly_observed","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"self"},{"label":"HTTP version","value":"HTTP/2.0","basis":"directly_observed","via":["https://www.eatgrainmaker.com/"],"first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self","source_surface_ref":"https://www.eatgrainmaker.com"},{"label":"Homepage status","value":200,"basis":"directly_observed","via":["https://www.eatgrainmaker.com/"],"first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self","source_surface_ref":"https://www.eatgrainmaker.com"},{"label":"TLS version","value":"TLSv1.3","basis":"directly_observed","via":["TLS handshake with SNI eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.868167+00:00","last_confirmed_at":"2026-10-18T08:35:55.868167+00:00","about_ref":"self"},{"label":"ALPN","value":"h2","basis":"directly_observed","via":["TLS handshake with SNI eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.868167+00:00","last_confirmed_at":"2026-10-18T08:35:55.868167+00:00","about_ref":"self"},{"label":"Announcing network","value":"AS13335 CLOUDFLARENET - Cloudflare, Inc., US","basis":"directly_observed","via":["DNS A/AAAA","BGP prefix origin","RIR registry"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"self"},{"label":"Registrar","value":"GoDaddy.com, LLC","basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-18T08:35:55.864410+00:00","last_confirmed_at":"2026-10-18T08:35:55.864410+00:00","about_ref":"self"},{"label":"Domain first registered","value":"2017-07-12","basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-18T08:35:55.864410+00:00","last_confirmed_at":"2026-10-18T08:35:55.864410+00:00","about_ref":"self"},{"label":"A at eatgrainmaker.com","value":"104.21.11.22  •  172.67.165.16","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-18T08:35:55.743307+00:00","last_confirmed_at":"2026-10-18T08:35:55.743307+00:00","about_ref":"self"},{"label":"AAAA at eatgrainmaker.com","value":"2606:4700:3034::6815:b16  •  2606:4700:3035::ac43:a510","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-18T08:35:55.743307+00:00","last_confirmed_at":"2026-10-18T08:35:55.743307+00:00","about_ref":"self"},{"label":"HTTPS at eatgrainmaker.com","value":"1 . alpn=h3,h2 ipv4hint=104.21.11.22,172.67.165.16 ech=AEX+DQBBFQAgACBKnl8CjLA8UjtHuFwXdUrr6pWTuEJP/JuSun0IYyROYQAEAAEAAQASY2xvdWRmbGFyZS1lY2guY29tAAA= ipv6hint=2606:4700:3034::6815:b16,2606:4700:3035::ac43:a510","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-18T08:35:55.743307+00:00","last_confirmed_at":"2026-10-18T08:35:55.743307+00:00","about_ref":"self"},{"label":"NS at eatgrainmaker.com","value":"celine.ns.cloudflare.com.  •  yahir.ns.cloudflare.com.","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-18T08:35:55.743307+00:00","last_confirmed_at":"2026-10-18T08:35:55.743307+00:00","about_ref":"self"},{"label":"SOA at eatgrainmaker.com","value":"celine.ns.cloudflare.com. dns.cloudflare.com. 2416149685 10000 2400 604800 1800","basis":"directly_observed","via":["DNS"],"first_observed_at":"2026-10-18T08:35:55.743307+00:00","last_confirmed_at":"2026-10-18T08:35:55.743307+00:00","about_ref":"self"}]},"technology":{"title":"Technology","facts":[{"label":"Cloudflare","value":{"name":"Cloudflare","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://eatgrainmaker.com","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Cloudflare Browser Insights","value":{"name":"Cloudflare Browser Insights","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://eatgrainmaker.com","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"HTTP/3","value":{"name":"HTTP/3","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://eatgrainmaker.com","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Stimulus","value":{"name":"Stimulus","@type":"SoftwareApplication"},"basis":"directly_observed","via":["https://eatgrainmaker.com","wappalyzer ruleset match","observed in static_fetch"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"assets.squarespace.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Loads stylesheet from","value":"fonts.googleapis.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as stylesheet","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"graph.facebook.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"images.squarespace-cdn.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Expects to connect to","value":"images.squarespace-cdn.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as preconnect","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"instagram.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"scontent.cdninstagram.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Loads script from","value":"static.cloudflareinsights.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as script_src","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"static1.squarespace.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"twitter.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"www.facebook.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Referenced in inline script","value":"www.yelp.com","basis":"publisher_declared","via":["https://eatgrainmaker.com","declared as inline_script","observed in people_parse, static_parse"],"first_observed_at":"2026-10-18T08:35:59.763191+00:00","last_confirmed_at":"2026-10-18T08:36:02.224246+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"}]},"mail":{"title":"Mail","facts":[]},"security":{"title":"Security","facts":[{"label":"Certificate issuer","value":"Google Trust Services","basis":"directly_observed","via":["TLS handshake with SNI eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.868167+00:00","last_confirmed_at":"2026-10-18T08:35:55.868167+00:00","about_ref":"self"},{"label":"Certificate expires","value":"2026-11-27","basis":"directly_observed","via":["TLS handshake with SNI eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.868167+00:00","last_confirmed_at":"2026-10-18T08:35:55.868167+00:00","about_ref":"self"},{"label":"DNSSEC signed","value":false,"basis":"directly_observed","via":["RDAP"],"first_observed_at":"2026-10-18T08:35:55.864410+00:00","last_confirmed_at":"2026-10-18T08:35:55.864410+00:00","about_ref":"self"}]},"hiring":{"title":"Hiring","facts":[{"label":"Hiring status","value":"no open role: no careers page or job board found; LinkedIn Jobs not searched: the site links no LinkedIn company of its own to read postings by; Indeed and ZipRecruiter not searched","basis":"derived","about_ref":"self"}]},"external_identities":{"title":"External identities","facts":[{"label":"Facebook page","value":"eatgrainmaker","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://www.facebook.com/eatgrainmaker/","resolves to https://www.facebook.com/eatgrainmaker"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"relationship:1cc7d365-b6fd-4d64-8510-45b6ce45e5a3","source_surface_ref":"https://www.facebook.com"},{"label":"Google site verification","value":"8x6aX7FHGYHtzcHnaVFGs_LWNsb8aKaCCBgjR4Roqs8","basis":"directly_observed","resolver_version":"acquire-v1","via":["platform_snippet: https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"relationship:e1471f63-1791-427c-9cd9-fda0c9b664ca","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Instagram account","value":"eatgrainmaker","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://instagram.com/eatgrainmaker","resolves to https://www.instagram.com/eatgrainmaker"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"relationship:4d46de89-904c-4d1c-976e-32d701b269cd","source_surface_ref":"https://instagram.com"},{"label":"X account","value":"eatgrainmaker","basis":"directly_observed","resolver_version":"acquire-v1","via":["publisher_link: https://twitter.com/eatgrainmaker","resolves to https://x.com/eatgrainmaker"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"relationship:d9d2cbb6-e3c3-4926-b816-7a32f49b521e","source_surface_ref":"https://twitter.com"},{"label":"Identities on places","value":"1 store identities are on their locations","basis":"derived","about_ref":"self"}]},"contact":{"title":"Contact","facts":[{"label":"(617) 764-3222","value":{"@type":"ContactPoint","value":"(617) 764-3222","channel":"voice","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","telephone":"(617) 764-3222","description":"(617) 764-3222","availability":"unknown","representation":"visible"},"basis":"directly_observed","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","field_sources":{"value":{"via":["https://eatgrainmaker.com","printed in page text, not marked up"],"basis":"directly_observed"}},"via":["https://eatgrainmaker.com","printed in page text, not marked up"]},{"label":"info@eatgrainmaker.com","value":{"@type":"ContactPoint","email":"info@eatgrainmaker.com","value":"info@eatgrainmaker.com","channel":"email","purpose":"unknown","subject":{"kind":"organization"},"validity":"unknown","availability":"unknown","representation":"script_observed"},"basis":"directly_observed","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","field_sources":{"value":{"via":["https://eatgrainmaker.com","written in the page's inline script, not printed","role address by local-part convention (RFC 2142)"],"basis":"directly_observed"}},"via":["https://eatgrainmaker.com","written in the page's inline script, not printed","role address by local-part convention (RFC 2142)"]}],"candidates":[],"collection":{"status":"partial","observed_at":"2026-10-18T08:36:21.391182Z","reasons":["the declared_live lane failed","people pages read in part: 0 unresolved, 0 not reached, 0 deferred, 19 failed, 0 read only in part"]}},"people":{"title":"People","facts":[{"label":"People extraction status","value":"People pages could not all be read: 0 unresolved, 0 not reached, 0 deferred behind other pages, 19 failed, 0 read only in part","basis":"derived","via":["https://eatgrainmaker.com/catering","https://eatgrainmaker.com/contact-us","https://eatgrainmaker.com/order-now","https://eatgrainmaker.com/our-food-2","https://eatgrainmaker.com/our-values"],"about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"}],"candidates":[],"collection":{"status":"partial","observed_at":"2026-10-18T08:36:21.391182Z","reasons":["people pages read in part: 0 unresolved, 0 not reached, 0 deferred, 19 failed, 0 read only in part","the declared_live lane failed","the registers were read in part: searched ma_soc_corporations for the licence-proven operators: no registration under the operators' exact legal names or account keys; ma_soc_corporations: the corporations search answered without its search form"]}},"outbound_links":{"title":"Outbound links","facts":[{"label":"grainmaker.appfront.ai","value":"Order Online","basis":"publisher_declared","via":["3 link observation(s)"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"grainmaker.appfront.ai","value":"Order Gift Card","basis":"publisher_declared","via":["3 link observation(s)"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"yelp.com","value":"https://www.yelp.com/biz/grainmaker-boston-2","basis":"publisher_declared","via":["3 link observation(s)"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"}]},"locations":{"title":"Locations","facts":[{"label":"Somerville","value":{"@type":"Place","address":{"@type":"PostalAddress","postalCode":"02144","addressRegion":"MA","streetAddress":"248 Elm St.","addressLocality":"Somerville"}},"basis":"directly_observed","via":["https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Woburn","value":{"@type":"Place","address":{"@type":"PostalAddress","postalCode":"01801","addressRegion":"MA","streetAddress":"300 Mishawum Avenue Suite E10","addressLocality":"Woburn"}},"basis":"directly_observed","via":["https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Boston","value":{"@type":"Place","address":{"@type":"PostalAddress","postalCode":"02110","addressRegion":"MA","streetAddress":"91 Summer Street","addressLocality":"Boston"}},"basis":"directly_observed","via":["https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"}]},"content":{"title":"Content","facts":[{"label":"URLs declared in sitemaps","value":4,"basis":"publisher_declared","via":["sitemap.xml"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:36:11.003535+00:00","about_ref":"self"},{"label":"Homepage","value":"https://eatgrainmaker.com/","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"Homepage","value":"https://www.eatgrainmaker.com/","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.874359+00:00","last_confirmed_at":"2026-10-18T08:35:55.874359+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/catering","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/contact-us","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/order-now","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/our-food-2","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/our-values","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/search","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/spring-menu","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/the-zero-waste-project","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/catering","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/contact-us","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/home/","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:58.765095+00:00","last_confirmed_at":"2026-10-18T08:35:58.765095+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/locations/","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:58.765095+00:00","last_confirmed_at":"2026-10-18T08:35:58.765095+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/order-now/","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:58.765095+00:00","last_confirmed_at":"2026-10-18T08:35:58.765095+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/our-food-2","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/our-values","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/search","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/spring-menu","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/the-zero-waste-project","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"},{"label":"URL","value":"https://eatgrainmaker.com/cdn-cgi/l/email-protection","basis":"publisher_declared","first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self"},{"label":"URL","value":"https://www.eatgrainmaker.com/cdn-cgi/l/email-protection","basis":"publisher_declared","first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self"}]},"apps":{"title":"Apps","facts":[]},"feeds":{"title":"Feeds","facts":[]},"github":{"title":"GitHub","facts":[]},"sec_edgar":{"title":"SEC EDGAR","facts":[]},"litigation":{"title":"Litigation","facts":[]},"trademarks":{"title":"Trademarks","facts":[]},"federal_awards":{"title":"Federal Awards","facts":[]},"legal_entities":{"title":"Legal Entities","facts":[]},"channel_pricing":{"title":"Channel pricing","facts":[{"label":"Channel presence at Grainmaker, 91 Summer Street","value":{"@type":"ChannelPricing","scope":"One representative location per record: the accepted location carrying the most channel menus. Channel menus come from each provider's own store object for that store; prices are as each channel lists them, in the channel's currency; comparisons are projected from the resolved catalog -- one row per dish, portion-aware identity, prices kept as scoped offers -- and a pair the policy refuses is counted and explained rather than dropped.","channels":null,"location":{"why":"the accepted location carrying the most storefront identities (3), with 0 of 27 platform menus read among 2 accepted locations","name":"Grainmaker","address":{"city":"Boston","unit":"","region":"MA","street":"91 Summer Street","country":"US","postal_code":"02110"},"sourceKey":"fe2a0aaeb45333aeac52440adef3ab4010417a10b387d2108c4c5185de58143a"},"presence":[{"label":"Toast","detail":"no Toast door for this location on the site's pages or in any provider response; Toast publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"toast","acceptedLocations":2,"locationsWithStore":0},{"label":"Grubhub","detail":"a premises search on the platform did not complete: Grubhub search exceeded the validation page bound; Seamless orders route to the same Grubhub listing","status":"search_incomplete","declared":false,"platform":"grubhub","acceptedLocations":2,"locationsWithStore":0},{"label":"Uber Eats","detail":"a premises search around this location on the platform returned no unique match for these premises; Postmates orders route to the same Uber Eats store","status":"searched_not_found","declared":false,"platform":"ubereats","acceptedLocations":2,"locationsWithStore":0},{"label":"DoorDash","detail":"no DoorDash door for this location on the site's pages or in any provider response; DoorDash publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it; Caviar orders route to the same DoorDash store","status":"not_declared","declared":false,"platform":"doordash","acceptedLocations":2,"locationsWithStore":0},{"label":"ChowNow","detail":"no ChowNow door for this location on the site's pages or in any provider response; ChowNow publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"chownow","acceptedLocations":2,"locationsWithStore":0},{"label":"Olo","detail":"no Olo door for this location on the site's pages or in any provider response; Olo publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"olo","acceptedLocations":2,"locationsWithStore":0},{"label":"SkyTab","detail":"no SkyTab door for this location on the site's pages or in any provider response; SkyTab publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"skytab","acceptedLocations":2,"locationsWithStore":0},{"label":"Clover","detail":"no Clover door for this location on the site's pages or in any provider response; Clover publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"clover","acceptedLocations":2,"locationsWithStore":0},{"label":"Slice","detail":"no Slice door for this location on the site's pages or in any provider response; Slice publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"slice","acceptedLocations":2,"locationsWithStore":0},{"label":"KwickMenu","detail":"no KwickMenu door for this location on the site's pages or in any provider response; KwickMenu publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"kwickmenu","acceptedLocations":2,"locationsWithStore":0},{"label":"Restolabs (onlineordering.io)","detail":"no Restolabs (onlineordering.io) door for this location on the site's pages or in any provider response; Restolabs (onlineordering.io) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"restolabs","acceptedLocations":2,"locationsWithStore":0},{"label":"CHOMP","detail":"no CHOMP door for this location on the site's pages or in any provider response; CHOMP publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"chomp","acceptedLocations":2,"locationsWithStore":0},{"label":"OrderSave (Owner.com)","detail":"no OrderSave (Owner.com) door for this location on the site's pages or in any provider response; OrderSave (Owner.com) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"ordersave","acceptedLocations":2,"locationsWithStore":0},{"label":"SpotOn","detail":"no SpotOn door for this location on the site's pages or in any provider response; SpotOn publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"spoton","acceptedLocations":2,"locationsWithStore":0},{"label":"TouchBistro","detail":"no TouchBistro door for this location on the site's pages or in any provider response; TouchBistro publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"touchbistro","acceptedLocations":2,"locationsWithStore":0},{"label":"Square Online","detail":"no Square Online door for this location on the site's pages or in any provider response; Square Online publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"squareonline","acceptedLocations":2,"locationsWithStore":0},{"label":"MenuSifu","detail":"no MenuSifu door for this location on the site's pages or in any provider response; MenuSifu publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"menusifu","acceptedLocations":2,"locationsWithStore":0},{"label":"Menufy","detail":"no Menufy door for this location on the site's pages or in any provider response; Menufy publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"menufy","acceptedLocations":2,"locationsWithStore":0},{"label":"Dylish","detail":"no Dylish door for this location on the site's pages or in any provider response; Dylish publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"dylish","acceptedLocations":2,"locationsWithStore":0},{"label":"getsauce","detail":"no getsauce door for this location on the site's pages or in any provider response; getsauce publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"getsauce","acceptedLocations":2,"locationsWithStore":0},{"label":"DoorDash Storefront (order.online)","detail":"no DoorDash Storefront (order.online) door for this location on the site's pages or in any provider response; DoorDash Storefront (order.online) publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"doordash_storefront","acceptedLocations":2,"locationsWithStore":0},{"read":"present","label":"SpotHopper","detail":"the location carries this platform's store identifier (spothopper_spot_id 57082); its store was read and no menu was filed from it","status":"linked","binding":"this_location","declared":false,"platform":"spothopper","acceptedLocations":2,"locationsWithStore":1},{"label":"ezCater","detail":"no ezCater door for this location on the site's pages or in any provider response; ezCater publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"ezcater","acceptedLocations":2,"locationsWithStore":0},{"label":"OpenTable","detail":"no OpenTable door for this location on the site's pages or in any provider response; OpenTable publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"opentable","acceptedLocations":2,"locationsWithStore":0},{"label":"Resy","detail":"no Resy door for this location on the site's pages or in any provider response; Resy publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"resy","acceptedLocations":2,"locationsWithStore":0},{"label":"Tock","detail":"no Tock door for this location on the site's pages or in any provider response; Tock publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"tock","acceptedLocations":2,"locationsWithStore":0},{"label":"SevenRooms","detail":"no SevenRooms door for this location on the site's pages or in any provider response; SevenRooms publishes no premises search we can reach, so its absence here means the site declared no door rather than that the restaurant is not on it","status":"not_declared","declared":false,"platform":"sevenrooms","acceptedLocations":2,"locationsWithStore":0}],"comparisons":null},"basis":"derived","resolver_version":"channel-pricing/1","evidence_id":"channel-pricing:43badf6b2a2c0f7dcbe3f81f","via":["no channel menu was read for this location"],"about_ref":"self"}]},"publisher_files":{"title":"Publisher Files","facts":[]},"menus":{"title":"Menus","facts":[{"label":"Menu published at","value":"https://eatgrainmaker.com/order-now","basis":"publisher_declared","via":["https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Menu published at","value":"https://grainmaker.appfront.ai/","basis":"publisher_declared","via":["https://eatgrainmaker.com"],"first_observed_at":"2026-10-18T08:35:55.869237+00:00","last_confirmed_at":"2026-10-18T08:35:55.869237+00:00","about_ref":"self","source_surface_ref":"https://eatgrainmaker.com"},{"label":"Menu published at","value":"https://www.eatgrainmaker.com/order-now","basis":"publisher_declared","via":["https://www.eatgrainmaker.com/"],"first_observed_at":"2026-10-18T08:36:00.044910+00:00","last_confirmed_at":"2026-10-18T08:36:00.044910+00:00","about_ref":"self","source_surface_ref":"https://www.eatgrainmaker.com"}]},"resolved_identity":{"schema_version":1,"access":"readable","publication":"publishable","publication_reason":"","platform":false,"display":{"name":"Grainmaker","basis":"the site's published name","name_witnesses":[{"source_url":"https://eatgrainmaker.com/","text":"Grainmaker","rule":"published name","region":null,"heading":""},{"source_url":"","text":"Grainmaker","rule":"accepted location name","region":null,"heading":""},{"source_url":"https://eatgrainmaker.com/","text":"eatgrainmaker.com","rule":"domain","region":null,"heading":""},{"source_url":"https://www.mass.gov/doc/abcc-active-retail-licenses/download","text":"Grainmaker","rule":"licence trade name","region":null,"heading":""},{"source_url":"https://eatgrainmaker.com/","text":"Grainmaker","rule":"page titles","region":null,"heading":""},{"source_url":"https://www.instagram.com/eatgrainmaker","text":"eatgrainmaker","rule":"social handle","region":null,"heading":""}],"alternatives":[],"site":"https://eatgrainmaker.com/","site_basis":"the seed domain's own front door","site_witnesses":[{"source_url":"https://eatgrainmaker.com/","text":"Grainmaker","rule":"front door","region":null,"heading":""}],"logo":"https://eatgrainmaker.com/content/v1/5bf572eda9e028e7eda57c4b/1542813851884-MMFI9YBGRQQZVJXYZK4X/Grainmaker-2017-Jul-Logos-R2-01_format-1500w.jpg","logo_basis":"image inside the header's link to the site root","legal_name":"","legal_basis":"","description":"","description_basis":"","profiles":[{"platform":"facebook_page","account":"eatgrainmaker","url":"https://www.facebook.com/eatgrainmaker","witness":{"source_url":"https://eatgrainmaker.com","text":"https://www.facebook.com/eatgrainmaker/","rule":"publisher_link","region":null,"heading":""}},{"platform":"instagram_account","account":"eatgrainmaker","url":"https://www.instagram.com/eatgrainmaker","witness":{"source_url":"https://eatgrainmaker.com","text":"https://instagram.com/eatgrainmaker","rule":"publisher_link","region":null,"heading":""}},{"platform":"x_account","account":"eatgrainmaker","url":"https://x.com/eatgrainmaker","witness":{"source_url":"https://eatgrainmaker.com","text":"https://twitter.com/eatgrainmaker","rule":"publisher_link","region":null,"heading":""}}]},"relationships":[{"predicate":"declares_provider_account","object":{"id":"eatgrainmaker","kind":"provider_account","scope":"account","account":"Facebook page"},"witness":{"source_url":"https://www.facebook.com/eatgrainmaker/","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"facebook","object_type":"facebook_page","key":"eatgrainmaker"},"first_observed_at":"2026-10-18T08:36:21.391182Z","last_confirmed_at":"2026-10-18T08:36:21.391182Z","id":"1cc7d365-b6fd-4d64-8510-45b6ce45e5a3","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"8x6aX7FHGYHtzcHnaVFGs_LWNsb8aKaCCBgjR4Roqs8","kind":"provider_account","scope":"account","account":"Google site verification"},"witness":{"source_url":"https://eatgrainmaker.com","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"google","object_type":"google_site_verification","key":"8x6aX7FHGYHtzcHnaVFGs_LWNsb8aKaCCBgjR4Roqs8"},"first_observed_at":"2026-10-18T08:36:21.391182Z","last_confirmed_at":"2026-10-18T08:36:21.391182Z","id":"e1471f63-1791-427c-9cd9-fda0c9b664ca","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"eatgrainmaker","kind":"provider_account","scope":"account","account":"Instagram account"},"witness":{"source_url":"https://instagram.com/eatgrainmaker","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"instagram","object_type":"instagram_account","key":"eatgrainmaker"},"first_observed_at":"2026-10-18T08:36:21.391182Z","last_confirmed_at":"2026-10-18T08:36:21.391182Z","id":"4d46de89-904c-4d1c-976e-32d701b269cd","to_identity_id":null,"to_href":null},{"predicate":"declares_provider_account","object":{"id":"eatgrainmaker","kind":"provider_account","scope":"account","account":"X account"},"witness":{"source_url":"https://twitter.com/eatgrainmaker","text":"","rule":"publisher_declared_identity","region":null,"heading":""},"state":"supported","depends_on":[],"family":"provider_accounts","source_key":{"namespace":"x","object_type":"x_account","key":"eatgrainmaker"},"first_observed_at":"2026-10-18T08:36:21.391182Z","last_confirmed_at":"2026-10-18T08:36:21.391182Z","id":"d9d2cbb6-e3c3-4926-b816-7a32f49b521e","to_identity_id":null,"to_href":null},{"predicate":"licensed_operator_of_premises","object":{"kind":"legal_entity","name":"Grainmaker 248 Elm St. LLC","premises":"1"},"witness":{"source_url":"https://www.mass.gov/doc/abcc-active-retail-licenses/download","text":"","rule":"licence_at_own_premises","region":null,"heading":""},"state":"supported","depends_on":[],"family":"legal","source_key":null,"first_observed_at":"2026-10-18T08:36:21.391182Z","last_confirmed_at":"2026-10-18T08:36:21.391182Z","id":"034a0d42-04d2-47e4-8522-9ac67abf08ac","to_identity_id":null,"to_href":null}],"propositions":[],"non_conclusions":["a declared affiliated site is a relationship the publisher states, not common ownership","a declared provider account (gift cards, hiring, ordering) is a service relationship, not an affiliation","a register party at the business's premises is a candidate operator until the Place and legal resolvers bind it","a licensed operator of the business's premises operates those locations; it is not thereby the brand's owner","an employer a job board names on the openings posts them; it is not thereby the owner or the operator","an app's store seller or developer publishes the app; neither is thereby the restaurant's owner","a menu that names a producer names it; it is not a supply contract, a volume or an exclusivity","a mail or DMARC service domain in DNS is a technical service relationship, not an affiliation","a group the site says it is part of is a public affiliation; the equity chain and buying rights are separate questions","an organization that posts the openings, sells the app or holds a program account shares services with the business; that is not affiliation or ownership"]},"identity_revision":1,"identity_changed_at":"2026-10-18T08:36:21.391182+00:00","business_identity_id":"f474531e-6849-4bfe-b253-e6dba374160e","href":"/company-intelligence/eatgrainmaker.com","restaurant_locations":{"schema_version":3,"status":"partial","observed_at":"2026-10-18T08:36:21.391182Z","reasons":["provider frontier remains incomplete (grubhub validation_incomplete 2)","1 location candidates remain unresolved","no licence register is wired for MA (building_permit), MA (food_service_permit); licences there are uncollected rather than absent"]},"resources":{"locations":{"persisted_count":2,"collection_status":"partial","api_path":"/v1/public/company-intelligence/eatgrainmaker.com/locations","map_api_path":"/v1/public/company-intelligence/eatgrainmaker.com/locations/map"},"people":{"persisted_count":0,"collection_status":"partial","api_path":"/v1/public/company-intelligence/eatgrainmaker.com/people"}}}