{"ok":true,"site":{"host":"from.so","url":"https://from.so/","type":"live","desc":"Human-centered research on programming tools and practices.","tools":[{"name":"search_publications","kind":"answer","impl":"imperative","description":"Search the SPOT research group's publications by topic, author, venue, year, or research area. Returns a ranked list of titles with authors, venue, and links. Use this to find papers, then get_publication for one paper's abstract, BibTeX, or PDF. Every filter is optional and they combine (AND). Omit \"query\" to list everything matching the filters, newest first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Words to match against title, summary, abstract, authors, and venue. All words must match."},"author":{"type":"string","description":"Only papers co-authored by this person. A full or partial name, e.g. \"Oney\" or \"Ashley Zhang\"."},"research_area":{"type":"string","description":"Only papers in this research area. Use list_research_areas to get the valid ids."},"venue":{"type":"string","description":"Only papers at venues matching this, e.g. \"CHI\", \"UIST\", \"VL/HCC\"."},"type":{"type":"string","enum":["conference","journal","poster","workshop","demo","doctoralconsortium","panel","bookchapter","preprint","thesis"],"description":"Only papers of this publication type."},"year_from":{"type":"integer","description":"Only papers published in this year or later."},"year_to":{"type":"integer","description":"Only papers published in this year or earlier."},"award_winning":{"type":"boolean","description":"True to return only papers with a best paper award or honorable mention."},"limit":{"type":"integer","description":"How many papers to return. Default 6, maximum 15."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"get_publication","kind":"answer","impl":"imperative","description":"Get everything about one publication: full abstract, complete author list, venue, awards, DOI, PDF, Markdown, Markdown with figures ZIP, and companion links, and a ready-to-paste BibTeX entry. Identify the paper by its id (from search_publications) or its exact title. On a /papers/ page, omit the identifier to get the paper being viewed. For several papers' citations at once, use get_bibtex instead.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"publication":{"type":"string","description":"The publication id or its exact title. Omit to use the paper on the current page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"get_bibtex","kind":"answer","impl":"imperative","description":"Get BibTeX entries for one or more of this group's publications, ready to paste into a .bib file. Pass publication ids or exact titles. Use this when citing several papers at once; get_publication already includes the BibTeX for a single paper alongside its abstract.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"publications":{"type":"array","items":{"type":"string"},"description":"Publication ids or exact titles, from search_publications."}},"required":["publications"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"list_people","kind":"answer","impl":"imperative","description":"List the people on this site. By default returns the current members of the SPOT group (the faculty lead, postdocs, and PhD students). Set \"group\" to also get PhD/postdoc alumni, the undergraduate and master's collaborators, or the external co-authors from other institutions. Use get_person for one person's bio, links, and papers.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"group":{"type":"string","enum":["current_members","alumni","student_collaborators","external_collaborators","everyone"],"description":"Which set of people to list. Defaults to current_members."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"get_person","kind":"answer","impl":"imperative","description":"Get one person's bio, role, homepage, other links, the courses they teach, and the papers they co-authored on this site. For the few people with a long-form profile page, the full profile too. Accepts a full or partial name (\"Oney\", \"Ashley Zhang\") or a person id. On a /people/ page, omit the name to get the person whose page is being viewed. Use list_people to see who is here.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"person":{"type":"string","description":"A full or partial name, or a person id. Omit to use the person on the current page."},"include_publications":{"type":"boolean","description":"Include their publication list. Default true."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"list_research_areas","kind":"answer","impl":"imperative","description":"List the SPOT group's research focus areas: what each one is about, who works on it, and how many papers it covers. Call this first when asked what the group works on, or to get the area ids that search_publications takes as its research_area filter.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"list_news","kind":"answer","impl":"imperative","description":"List news items from the SPOT group in reverse chronological order: paper acceptances, awards, job news, and where members will be presenting. Filter by person or by date. Use this for \"what is new\" or \"what has this group been up to\" questions.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"person":{"type":"string","description":"Only items mentioning this person. A full or partial name."},"since":{"type":"string","description":"Only items on or after this date, as YYYY-MM-DD."},"limit":{"type":"integer","description":"How many items to return. Default 8, maximum 30."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"get_group_info","kind":"answer","impl":"imperative","description":"Get an overview of the SPOT research group: what it studies, its contact address, its affiliations and sponsors, how to apply or get involved as a prospective PhD, master's, undergraduate, or high school student, and the guides it publishes (including its PhD application guide). Call this for \"who are they\", \"how do I join\", \"should I apply\", or \"how do I contact them\" questions.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"get_cv","kind":"answer","impl":"imperative","description":"Read sections of Steve Oney's academic CV: education, positions held, grants, awards, invited talks, service, teaching, students supervised, press coverage, patents, and the CV's numbered publication list. This is the only place most of that exists on the site. Ask for the sections you need rather than all of them. To search papers use search_publications; for his bio use get_person.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"sections":{"type":"array","items":{"type":"string","enum":["contact","education","professional_experience","publications","grants","awards","invited_presentations","service","teaching","supervised_students","press","patents"]},"description":"Which sections to return. Defaults to contact, education, and professional_experience. \"publications\" is the CV's numbered list (J.3, C.31, ...) and is long."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"navigate_to_page","kind":"act","impl":"imperative","description":"Open a page of this website in the current tab, so the user can see what is being discussed. Takes the id of a publication, person, or research area, or the name of a section of the site — never a URL. Only use this when the user asks to be shown or taken somewhere; to read information, use the other tools, which do not move the page.","inputSchema":{"type":"object","properties":{"destination":{"type":"string","enum":["home","research","team","news","writing","cv","publication","person","research_area"],"description":"What kind of page to open."},"id":{"type":"string","description":"Required when destination is publication, person, or research_area: that record's id."}},"required":["destination"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/research/","/team/","/writing/","/people/steve_oney/cv/","/papers/navigating_complexity_how_context_shapes_debugging_strategy_choices_among_expert_developers_2026/"]},{"name":"set_cv_display_options","kind":"act","impl":"declarative","description":"Turn the display options on Steve Oney's CV page on or off: separating journal and conference papers, underlining authors who were students when a paper was published, listing undergraduate and master's mentees, and showing paper awards. All are off by default. Only changes what this page shows; use get_cv to read the CV's contents.","inputSchema":{"type":"object","properties":{}},"__source":"spec","__declarative":true,"page":"/people/steve_oney/cv/","pages":["/people/steve_oney/cv/"]}],"category":"Health & Education","apiSurface":"spec","toolCount":11}}