{"ok":true,"site":"sfstandard","host":"sfstandard.com","about":"The San Francisco Standard (sfstandard.com), a San Francisco local news site. This CLI searches articles and lists the latest, tag, section, topic-series and author stories with dates and URLs, and reads full articles.","commands":[{"command":"search-articles","summary":"Keyword search across all SF Standard articles (tech, housing, transit, city news). Returns headline, date and URL; sort by relevance or newest, filter by date range, section or author.","params":[{"name":"query","type":"string","required":true,"description":"Search keywords, e.g. housing, Muni, AI"},{"name":"sortBy","type":"string","description":"Sort order: relevance (best match) or date (newest first)","oneOf":["relevance","date"],"default":"relevance"},{"name":"dateRange","type":"string","description":"Date filter written as a JSON value. Use null for any time, or a quoted range code such as \"1m\" (past month). The UI also offers past 7 days and past year.","default":"null"},{"name":"sectionId","type":"string","description":"Optional section filter: a quoted section UUID, e.g. \"ffcbb756-8c8f-4da5-9c82-27d319cf6487\" (News). Leave empty for all sections."},{"name":"authorId","type":"string","description":"Optional author filter: a quoted author UUID (authors[].id in results). Leave empty for all authors."},{"name":"pageSize","type":"number","description":"Results per page (the site uses 5)","default":5},{"name":"page","type":"number","description":"Page number, starting at 1","default":1}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/search-articles?query=housing&dateRange=%221m%22"},{"command":"list-latest-articles","summary":"Newest articles across the whole site (the Latest feed), newest first, with dates and URLs.","params":[{"name":"api_limit","type":"number","description":"Number of articles to return (the site loads 10). clify's own --limit only shapes the output.","default":10}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/list-latest-articles?api_limit=10"},{"command":"list-tag-articles","summary":"Latest articles for a topic tag such as tech, transportation, criminal-justice or housing, with dates and URLs.","params":[{"name":"slug","type":"string","required":true,"description":"Tag slug from /tag/<slug>/, e.g. tech, transportation, criminal-justice"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/list-tag-articles?slug=tech"},{"command":"get-article","summary":"Full article by its URL parts (/YYYY/MM/DD/slug/): headline, description, publish date, authors, section, keywords and full body text.","params":[{"name":"year","type":"string","required":true,"description":"4-digit year from the article URL"},{"name":"month","type":"string","required":true,"description":"2-digit month from the article URL"},{"name":"day","type":"string","required":true,"description":"2-digit day from the article URL"},{"name":"slug","type":"string","required":true,"description":"Article slug, the last segment of the article URL"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/get-article?year=2026&month=10&day=20&slug=mall-data-center-sf-downtown"},{"command":"list-section-articles","summary":"Top and recent stories on a section front page such as news or business, with dates and URLs.","params":[{"name":"section","type":"string","required":true,"description":"Section slug, e.g. news, business"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/list-section-articles?section=news"},{"command":"list-obsession-articles","summary":"Articles in a topic series (\"obsession\") such as real-estate, boom-loop, crisis-in-streets, artificial-intelligence or school-wars.","params":[{"name":"slug","type":"string","required":true,"description":"Series slug from /obsession/<slug>/, e.g. real-estate, boom-loop, artificial-intelligence"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/list-obsession-articles?slug=real-estate"},{"command":"list-author-articles","summary":"Recent articles by one reporter, looked up by author slug.","params":[{"name":"slug","type":"string","required":true,"description":"Author slug from /author/<slug>/ (authors[].slug in results)"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/list-author-articles?slug=garrett-leahy"},{"command":"get-article-comments-info","summary":"Comment status and counts for an article, looked up by its article id (the id field in search and list results).","params":[{"name":"storyId","type":"string","required":true,"description":"Article UUID (id field from search or list results)"}],"exampleUrl":"https://clify-dev.netlify.app/sfstandard/get-article-comments-info?storyId=b50c25ea-6978-4436-8dbb-63c828decda0"}]}